40f55f0f983885e7c325074d8cc8e5e052cdf0f3 |
17-Aug-2012 |
Joe Onorato <joeo@google.com> |
am 7a2648fe: Merge "host modules don\'t need LOCAL_MODULE_TAGS" * commit '7a2648fe50aa247381f00f23b31c3add2a74e741': host modules don't need LOCAL_MODULE_TAGS
|
7a2648fe50aa247381f00f23b31c3add2a74e741 |
17-Aug-2012 |
Joe Onorato <joeo@google.com> |
Merge "host modules don't need LOCAL_MODULE_TAGS"
|
dbdade2c0909a7ea91ef42c3f9fc29e48d755762 |
19-May-2012 |
Joe Onorato <joeo@google.com> |
host modules don't need LOCAL_MODULE_TAGS Change-Id: Iedde090112f0fb0cb4f3fc5e6b2a3f0809f2a6cd
ndroid.mk
|
17eb07e01f6a864fa2f5ff3ed4b2d0cc3ac43ea8 |
26-Apr-2012 |
Shih-wei Liao <sliao@google.com> |
am 9f02779a: Fix MAC build. No longer needs to include malloc.h. * commit '9f02779af9fc6f8de19f3feb71e1ad01ebf517f6': Fix MAC build. No longer needs to include malloc.h.
|
9f02779af9fc6f8de19f3feb71e1ad01ebf517f6 |
25-Apr-2012 |
Shih-wei Liao <sliao@google.com> |
Fix MAC build. No longer needs to include malloc.h. Change-Id: I5544688b2155a1b30ca04204605b7b9f18c7633a
nclude/ELFSymbol.h
|
337151d694bb9c20cca707821178b935d667f64e |
25-Apr-2012 |
Shih-wei Liao <sliao@google.com> |
Fix MAC build. No longer needs to include malloc.h. Change-Id: I5544688b2155a1b30ca04204605b7b9f18c7633a
nclude/ELFSymbol.h
|
af930560f9f707af2b178a13bc3dc34c0e83d5e6 |
10-Apr-2012 |
Stephen Hines <srhines@google.com> |
am 7cb1b70e: Merge "Change LOCAL_LDFLAGS to LOCAL_LDLIBS to fix the build on Ubuntu 11.10." * commit '7cb1b70e61d1f1c335fe81449660751d8ae9d74b': Change LOCAL_LDFLAGS to LOCAL_LDLIBS to fix the build on Ubuntu 11.10.
|
7cb1b70e61d1f1c335fe81449660751d8ae9d74b |
09-Apr-2012 |
Stephen Hines <srhines@google.com> |
Merge "Change LOCAL_LDFLAGS to LOCAL_LDLIBS to fix the build on Ubuntu 11.10."
|
f6d29385d5f692d1d70c128f1bbb9a696336f581 |
29-Dec-2011 |
Logan Chien <loganchien@google.com> |
Change LOCAL_LDFLAGS to LOCAL_LDLIBS to fix the build on Ubuntu 11.10. Change-Id: I75825ab1ff0675c9a602ad208701f15f9fab6bdc
ndroid.mk
|
5cfca93f7c7279365114e8feded33b94dbcd38c6 |
27-Mar-2012 |
Logan Chien <loganchien@google.com> |
Split rsloaderCreateExec into 2 functions. In some scenerio, such as cross-compilation, we have to load the ELF object file but not relocate them. Thus, we are going to provide 2 functions: 1. rsloaderLoadExecutable 2. rsloaderRelocateExecutable So that we can load the executable WITHOUT relocation. The behavior of rsloaderCreateExec is remained unchanged in this commit, though rsloaderCreateExec will become the composition of these 2 functions. Change-Id: Idb64aa77ac53161aa95879ccad8f46ce56c1d993
ndroid/librsloader.cpp
ndroid/librsloader.h
|
aaf2b9cdd3b76565d5f194ce52032d38849e0a17 |
25-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Minor fixes: Addressed the comments. Change-Id: I77272e75addffb27e6c6c5ef914a681d79847dae
nclude/impl/ELFObject.hxx
ests/images/gen-testcases.sh
|
6cf155a77c693c51ab9d4b1cf29f0fa898afd1c9 |
23-Mar-2012 |
Logan Chien <loganchien@google.com> |
Find the symbol with the callback for R_ARM_ABS32. Change-Id: Ibe622b6ace3b01281a6b28a28728b227cac6fa1d
nclude/impl/ELFObject.hxx
ests/images/gen-testcases.sh
|
56ca447beb2f9d893d9c3dbee5c46090e929529b |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Code cleanup. Change-Id: I843b676e28865bd24a020259ee8b52faa32be819
nclude/impl/ELFObject.hxx
|
59411237b1aacabd1dbe36cb4b073a4ac9caab6d |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Fix R_..._CALL. Add T:testcases. Change-Id: Icbce6457f903d36ea9b502c179e9179df9b93217
nclude/impl/ELFObject.hxx
ests/images/gen-testcases.sh
|
73a5c6a51848031900df4dd2a9cd2314cac838bc |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
LLVM no longer generates R_ARM_NONE. Change-Id: Ic0c2681b0a7fd57e9d9c514361d98d12dc1563e8
nclude/impl/ELFObject.hxx
|
e8d2d07e1f060d434a475944e714bf8e00caf754 |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Align section boundary to 4 bytes. Change-Id: Ib3d6041cf962247e705c50ecf9960affef9477ef
nclude/impl/ELFSectionProgBits.hxx
|
2a7f249060179fdcb49f240bdf349c4e7b896084 |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Support:T. Change-Id: Ib54a93ea6d6a63df710679b70aab67feb578e67d
nclude/impl/ELFObject.hxx
nclude/impl/ELFSectionRelTable.hxx
|
141f4435692cc53db032525e1cc602c3b417c42e |
02-Mar-2012 |
Stephen Hines <srhines@google.com> |
am c9035479: Merge "Remapping ELF section headers to match loaded code" * commit 'c9035479f5740de231117ea47d3a6e9b477b173d': Remapping ELF section headers to match loaded code
|
c9035479f5740de231117ea47d3a6e9b477b173d |
02-Mar-2012 |
Stephen Hines <srhines@google.com> |
Merge "Remapping ELF section headers to match loaded code"
|
ce2e754ed4b1aefe607bbbddd8ce0e6cba824e8f |
01-Mar-2012 |
Stephen Hines <srhines@google.com> |
Remapping ELF section headers to match loaded code Remap ELF headers when rsloaderCreateExec is called so the object can be registered with GDB. Change-Id: I89de5caaee8caad5136d817698cf9fc8a5bd545b
ndroid/librsloader.cpp
ndroid/librsloader.h
|
083a92e47019d49aa96fff68811e5490526b5024 |
26-Feb-2012 |
Logan Chien <loganchien@google.com> |
Fix standalone build script. Change-Id: I564d260a1f381b0f11b35fd0e579b3088313d27e
Construct
|
8d2a1230eae323981b4f6e03406e801a51018432 |
26-Feb-2012 |
Logan Chien <loganchien@google.com> |
Cast void* type to intptr_t before we cast it to int32_t. Change-Id: I1d55bcc8784401ffe07f3b40761877ee02302f84
nclude/impl/ELFObject.hxx
ib/GOT.cpp
|
50b814ae8797a929bc0416d6a97e3551b24eaf30 |
02-Feb-2012 |
Stephen Hines <srhines@google.com> |
Check for unresolved symbols before returning executable. BUG=5955072 Change-Id: Ia2a260003ba2e8ca0bfb68154fb5f306148ac5a0
ndroid/librsloader.cpp
nclude/ELFObject.h
nclude/impl/ELFObject.hxx
|
ef50fd4ab703ef72552405a0637a0a121aee563c |
14-Jan-2012 |
Shih-wei Liao <sliao@google.com> |
Improve readability. Change-Id: Ie9f34a13ba41ed2aafc1c04945a29d4019b71d35
nclude/ELF.h
|
9ed73923af9db7283a8c76b5dfa2dda5b732a852 |
14-Jan-2012 |
Andrew Hsieh <andrewhsieh@google.com> |
Remove hard-wired dependency on __mips__ in ELFSymbol_CRTP<>::getAddress() Change-Id: I5bc2eca34c6548b0ea678280ef8f017383c869d0
ndroid/librsloader.cpp
nclude/ELFSymbol.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSymbol.hxx
ain.cpp
|
e0766885c735fd9872cf64295ed5dfb512f4f65f |
14-Jan-2012 |
Andrew Hsieh <andrewhsieh@google.com> |
Define __HOST__, and replace dependency on __arm__ with it in ASSERT_FAILED() Change-Id: I45d12a796ccf893c796ac99df08bb8da9fd85c17
ndroid.mk
tils/rsl_assert.cpp
|
c9acf1fd2d58985b95793374b15cc3bdd11e271b |
08-Jan-2012 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/#/c/157220 Bug: 5449033 Change-Id: I6e09d0bd1200ee1326209feccec90c2344254a78
ndroid/librsloader.cpp
tils/rsl_assert.cpp
|
f129b42a5a440afe193086fb6711a8d75e512ba9 |
29-Dec-2011 |
Logan Chien <loganchien@google.com> |
Change LOCAL_LDFLAGS to LOCAL_LDLIBS to fix the build on Ubuntu 11.10. Change-Id: I75825ab1ff0675c9a602ad208701f15f9fab6bdc
ndroid.mk
|
b12dd946bdf0ab1c122c996a1e59a5741f2c9dae |
27-Dec-2011 |
Logan Chien <loganchien@google.com> |
Fix incorrect definition (now llvm defines it). Change-Id: I70f4da8394fddd4c1cef16da40639dd81325769d
nclude/ELF.h
|
c9ff76dbcf76753a2460e6e3887d80a196fcb9ad |
10-Dec-2011 |
Stephen Hines <srhines@google.com> |
Switch LOGE to ALOGV for non-error messages. Change-Id: I2518f38a3e83c91e4cb5f190aa00d7f51b741343
ndroid/librsloader.cpp
|
503cc3eb626da7ee71e89ee6f935517134c3f060 |
26-Nov-2011 |
Logan Chien <loganchien@google.com> |
Use cacheflush system call to flush the cache on MIPS. Change-Id: Iae9691fefef14e5b07171b145376bbb521b8b25a
tils/flush_cpu_cache.h
|
7296be5441d4b1d1a98543884e1f86d3d22f6856 |
26-Nov-2011 |
Logan Chien <loganchien@google.com> |
Add GOT code for host build. Change-Id: Ifde6aa05ebfbda99b869c96c2cb49b7e69734f7e
ndroid.mk
|
4584cb1a038895f1a9a144bbdb293613373b24ad |
24-Nov-2011 |
Chao-ying Fu <fu@mips.com> |
Fixed AHL calculation. Change-Id: Iad80b33d9c490088e664c3b7a9e4c91e09b6448c
nclude/impl/ELFObject.hxx
|
2050ba7a377e6fb038a36b03cd333fcf91112825 |
23-Nov-2011 |
Chao-ying Fu <fu@mips.com> |
Fixed the compilation errors for GOT. Change-Id: I1ebfb4830903dea99ce37bc7f4708ec2d03e9317
nclude/GOT.h
ib/GOT.cpp
|
0a2be45c942a83bb70a7cf1b7355db73cd30f9b9 |
23-Nov-2011 |
Chao-ying Fu <fu@mips.com> |
Fixed relocation types and added GOT supports. Change-Id: I7803a4f6a52a237b16c67adc09948705d4fc5533
ndroid.mk
Construct
nclude/GOT.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSectionRelTable.hxx
nclude/impl/ELFSymbol.hxx
ib/GOT.cpp
|
d0a50547516df5893ea80cc335498d703f8db221 |
25-Nov-2011 |
Logan Chien <loganchien@google.com> |
Update standalone build script for cross compilation. Change-Id: If2af6f23625c4e1250cfc59cabd7fc620ba83773
Construct
|
e377572f9ab49b27dda7dabbd9123d4d7a4950ed |
23-Nov-2011 |
Shih-wei Liao <sliao@google.com> |
Clean up trailing whitespaces. Change-Id: I1b1ad3cd31074a316673844ba327df2a50b0873a
ib/StubLayout.cpp
|
95e268da2bed2717842da7a2ed1d7c1269f0ee66 |
22-Nov-2011 |
Logan Chien <loganchien@google.com> |
Remove unused debug code. Change-Id: I26d1eccf96dc1557cf2663561a8ee2b5c96bdca8
nclude/impl/ELFSymbol.hxx
|
72dca268900fa25946bade332f0fbdc2c2ff9487 |
22-Nov-2011 |
Andrew Hsieh <andrewhsieh@google.com> |
Enhance to relocate cross-compiled binary Change-Id: I070a3a8a2d1d5f5b18e4062a299ecc9cb5e92a51
nclude/ELFSectionProgBits.h
nclude/StubLayout.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSectionProgBits.hxx
nclude/impl/ELFSymbol.hxx
ib/StubLayout.cpp
|
f1f0810dd01271b1769ca69526a606fa320820e9 |
22-Nov-2011 |
Logan Chien <loganchien@google.com> |
Include rsl_assert header. Change-Id: Ic6e29e4c352e0016288b8cf0bbd8767c76d33516
ib/StubLayout.cpp
|
e58ad1bcbd53d1d6f099cfef8f5bf22ffdf51b7d |
22-Nov-2011 |
Logan Chien <loganchien@google.com> |
Use static relocation model. Change-Id: I36ddfdeb5d3d1e62ef99c0393233c33cc62d3a79
ests/images/gen-testcases.sh
|
81b38f9fb6d6274166df3f6c564a9553ecfb1972 |
22-Nov-2011 |
Logan Chien <loganchien@google.com> |
Add mips routine for far stubs. Change-Id: Ia78369067aa89369dabdbaeb844cfc0a08c18714
ib/StubLayout.cpp
|
db8ee06e529a5d3034c6f3e7f2324d918d9834a1 |
22-Nov-2011 |
Logan Chien <loganchien@google.com> |
Add the stub related test cases. Change-Id: I9f32ea4b0e26216cfc45a69f6a59f5bd247ab6e9
ests/stub-test.cpp
ests/stubs/arm-stub.c
ests/stubs/mips-stub.c
ests/stubs/stub-layout-test.cpp
|
422ed20c5b1e4d69cf2efd1e16a979ca42512509 |
21-Nov-2011 |
Logan Chien <loganchien@google.com> |
Eliminate a warning while generating the test cases. Change-Id: Iee7a98e21b6006eeb7f95d465727b5f5e6f10bd5
ests/images/test.c
|
2132882bcef9027e7ca16d4bc3cfea095695ac9f |
21-Nov-2011 |
Logan Chien <loganchien@google.com> |
Remove the generated binary. You can generate the test case object files by running gen-testcases.sh. Change-Id: Ib8b3ffd4a522447e06098f564d720e5af5c3b13a
gitignore
ests/images/clean-testcases.sh
ests/images/gen-test-elf.sh
ests/images/gen-testcases.sh
ests/images/rodata-test-arm.o
ests/images/rodata-test-tegra2.o
ests/images/rodata-test-x86_32.o
ests/images/rodata-test-x86_64.o
ests/images/simple-test-arm.o
ests/images/simple-test-x86_32.o
ests/images/simple-test-x86_64.o
ests/images/test-arm.o
ests/images/test-tegra2.o
ests/images/test-x86_32.o
ests/images/test-x86_64.o
|
f0923605d5a436951478453ee6d2c428bc637dad |
21-Nov-2011 |
Andrew Hsieh <andrewhsieh@google.com> |
Re-enable mmap() address randomization (got turned off by accident) Change-Id: Ie1c75ba5861bebf7a4f9d084f8fda66d8d6da07b
ib/MemChunk.cpp
|
ec5d468bb925d7fe1aaa47b0cc4f084017531746 |
18-Nov-2011 |
Logan Chien <loganchien@google.com> |
Surpress pointer to uint32_t cast warning. Since these code is only for ARM architecture, we should use 32bit unsigned integer to store address. However, this casting may cause compilation warning on the other platform. So we are going to cast to uintptr_t then truncate to uint32_t. Change-Id: I5f43f57306e2a1eac75708dd59fd8599d046aad9
nclude/impl/ELFObject.hxx
|
43db194a094f3ee594bfab5e322961fa30da59c9 |
17-Nov-2011 |
Shih-wei Liao <sliao@google.com> |
Fix linker bug where addend != 0 for High16 and Low16. Change-Id: I74b3b87741952b0b441bd440630b4e92b2a9c0a1
nclude/impl/ELFObject.hxx
ib/MemChunk.cpp
|
7cea0a041b87afe2c5ad5f26e6a89494d0819bd1 |
16-Nov-2011 |
Logan Chien <loganchien@google.com> |
Fix "still too far" bug. Before this commit, we are only generating stubs for external functions. However, it is possible that two PROGBITS sections are far from each other, and result in "still too far" assertion failure. In order to fix this problem, we have to generate stubs for both internal and external functions. Change-Id: I27adf50abf508c80fdedc36e97f288b123ccb22d
nclude/ELFSectionRelTable.h
nclude/StubLayout.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSectionProgBits.hxx
nclude/impl/ELFSectionRelTable.hxx
ib/StubLayout.cpp
|
9f4c28af2b830f6400c32d1f481e680346bbf33f |
12-Nov-2011 |
Shih-wei Liao <sliao@google.com> |
Conform to PP 4-16 to 4-19 in http://www.sco.com/developers/devspecs/mipsabi.pdf. Fix to allow Bit 15 overflow. Change-Id: I9ff679ffba3b6139d929291e6d857d03d57cece4
nclude/impl/ELFObject.hxx
|
2ffd160f255552e33f4b393d3097a3525e204634 |
11-Nov-2011 |
Shih-wei Liao <sliao@google.com> |
Fix relocations in linking loader. Remember to flush cache when needed. Otherwise I-cache and d-cache may become incoherent. Change-Id: I47f1745ff6e9fc3600cff783f27a2c566fc4b05f
nclude/ELFObject.h
nclude/impl/ELFObject.hxx
ib/ELFHeader.cpp
tils/flush_cpu_cache.h
|
52b519a2d1b0a29b8e76230ee7f9625fd25dda2a |
28-Sep-2011 |
Andrew Hsieh <andrewhsieh@google.com> |
Add relocation to movw/movt of external global Change-Id: I889b55388eba0d4ef587d5247754d8ecb6ea32b3
nclude/impl/ELFObject.hxx
|
b1a853b0e8639be08bc06594e092f3697c1ddd06 |
08-Aug-2011 |
Shih-wei Liao <sliao@google.com> |
Get the align info for COMMON symbols. BUG=5057160. Tested on x86, crespo and stingray. Change-Id: I4a28604a8412d08f2636e2e470793887973666c7 TODO: I did a workaround for .lcomm directives bug of LLVM ARM MC code generator. Remove this when the LLVM bug is fixed. TODO: Need to refactor initSHNCommonDataSize.
nclude/impl/ELFObject.hxx
nclude/impl/ELFSymbol.hxx
|
c4c93dea07af6baae5016d32a0cc046bb2c2b062 |
08-Aug-2011 |
Shih-wei Liao <sliao@google.com> |
Add relocate message Tested on x86, crespo and stingray. Change-Id: Ib20d790a6de8a6666942b4165d37efa9af968ea5
ain.cpp
|
768a6e8961ae16a5bcf6cab2b21405306b259a0b |
08-Aug-2011 |
Shih-wei Liao <sliao@google.com> |
Count size for common variable before relocate. BUG=5057160. Tested on x86, crespo and stingray. TODO: I did a workaround for .lcomm directives bug of LLVM ARM MC code generator. Remove this when the LLVM bug is fixed. TODO: Need to refactor initSHNCommonDataSize. Change-Id: I060c5306586224ddb92e79744c80f2a5925b3dff
nclude/ELFObject.h
nclude/impl/ELFObject.hxx
|
fa06e91015017e8d0627d26a88e2a575643bec11 |
22-Jul-2011 |
Shih-wei Liao <sliao@google.com> |
Move stubs from ELFObject to ELFSectionProgBits by TDY Text section problem in BUG=5057160. Tested on x86, crespo and stingray. TODO: Not every section need stub. TODO: May not be able to call getExternFuncCount() every progbits section. TODO: May be too many stubs Note that every .text section should have its own stub. Change-Id: I4a98ed51cc7b171b96840430198bd15409978014
nclude/ELFObject.h
nclude/ELFSectionProgBits.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSectionProgBits.hxx
|
e4742793dcba49887f90011fc7a3a858cf70a8cf |
17-Jul-2011 |
Shih-wei Liao <sliao@google.com> |
Ensure that only the path today that supports mode-switching (ARM/Thumb2) is exercised. BUG=5039224, 5036610, 5036755 Change-Id: Ie2b7562f18fa50373838139f1d049cafeabe1b52
nclude/impl/ELFObject.hxx
|
41c74e13ed51f64d46b859ddce0edc3abb1fd635 |
05-Jul-2011 |
Shih-wei Liao <sliao@google.com> |
Use arbitrary address instead of 0x7e000000. Change-Id: I05d8a1be0dce1b006bf02893f171fae04d236ec8
ib/MemChunk.cpp
|
0702eea209b208513ca9082a76abb929b287ecea |
02-Jul-2011 |
Ying Wang <wangying@google.com> |
Fix Mac build. Change-Id: I6cbbcf51d570407b4ee2a1f15c45a9c6d3cf0d61
ndroid.mk
nclude/ELFSymbol.h
ib/MemChunk.cpp
|
87753bd9f2750117d64b505be618ce9dd9c57d10 |
01-Jul-2011 |
Shih-wei Liao <sliao@google.com> |
Fix the MAC breakage. Change-Id: I6deb8191dd3abbbda3a212b8c7df8e41860bf9f1
ndroid.mk
|
1045a1dabf49181e7cba2e37a891799ba9055d9f |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rewrite the workaround for misalignment. Previous workaround caused RsBenchmark crashed. This is because the inconsistency of the symbol address and relocation address. In the old patch, the relocation hole will be filled with new aligned address, while the relocation process will committed on old address. This new workaround is based on the observation that ".lcomm" directive bug will only affect .bss section (NOBITS). Besides, .bss section itself needs no relocation. So it is OK to allocate 16-byte aligned memory for .bss section.
nclude/impl/ELFSymbol.hxx
|
86196e389f2616e218de17920b6fe23d24f67786 |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add rodata test case.
ests/images/gen-test-elf.sh
ests/images/rodata-test-arm.o
ests/images/rodata-test-tegra2.o
ests/images/rodata-test-x86_32.o
ests/images/rodata-test-x86_64.o
ests/images/rodata-test.c
|
b9aad104e835c4124d62ca6b31886bfd7a362216 |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix MemChunk print range.
ib/MemChunk.cpp
|
d26827ea0e0b8cab9c6246983989fbec9bd30eb5 |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Enhance the hex dump function.
tils/helper.cpp
|
aa989ef2e7e983ee09d0b4e02f6189da26117198 |
01-Jul-2011 |
Shih-wei Liao <sliao@google.com> |
Build NameMap early. Change-Id: Ic1e3a992e8a0f9ef30ff2016871eeda165b041b7
nclude/impl/ELFObject.hxx
|
9d7e2ca48de8bfc839f6c0f61cf0d70c36546124 |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Mark as inline function.
nclude/impl/ELFSectionSymTab.hxx
|
783eac3300b33db8d654dffc4effae8be458e5b5 |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Reorder the function (Code cleanup)
nclude/impl/ELFSectionSymTab.hxx
|
1afb83e8507d8285b12826c7693821e3f25d8d8b |
01-Jul-2011 |
TDYa127 <a127a127@gmail.com> |
Add some assert for ".symtab".
nclude/impl/ELFObject.hxx
|
167b7f684354d1702aac0b3efd76c790cda3e837 |
01-Jul-2011 |
TDYa127 <a127a127@gmail.com> |
Add inline for some function in .hxx.
nclude/impl/ELFSectionSymTab.hxx
|
32f7d036daa15302abd64e94fcb2dc718b375020 |
01-Jul-2011 |
TDYa127 <a127a127@gmail.com> |
Use llvm::StringMap for name lookup.
nclude/ELFSectionHeaderTable.h
nclude/ELFSectionSymTab.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSectionHeaderTable.hxx
nclude/impl/ELFSectionSymTab.hxx
|
404833ada8caa7027105bd52bd36ab7822030369 |
18-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Use llvm/Support/ELF.h.
ndroid/librsloader.cpp
nclude/ELF.h
nclude/ELFHeader.h
nclude/ELFReloc.h
nclude/ELFSymbol.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSymbol.hxx
ib/ELFHeader.cpp
ib/ELFSectionHeader.cpp
ib/ELFSymbol.cpp
ain.cpp
|
388f443ba0c474ffcc2e06f8d2a668c4488c3c1b |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Expose the interface for function name listing.
ndroid/librsloader.cpp
ndroid/librsloader.h
nclude/ELFSectionSymTab.h
nclude/ELFSymbol.h
nclude/impl/ELFSectionSymTab.hxx
|
e0536b5e8bcf923e7f4bdb99674f4a3466676906 |
30-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Log clean-up. Change-Id: I91e4ab1eaa83f13eaec30de116fedb6f957d9e3a
nclude/impl/ELFSymbol.hxx
|
05e32eaea2031234736b384f72bfb82384ba61c2 |
21-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Debugging carousel. Change-Id: I341e9c5479b501b2e67766e7b01e2d88e847be60
nclude/impl/ELFSymbol.hxx
|
d157c62dfa3c52833c4f6ec34dd178257e4ac9cf |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Preemble for raw_ostream.cpp and raw_ostream.h. Change-Id: I474de4797c525b08b2b68635be26ac8b2584e17e
tils/raw_ostream.cpp
tils/raw_ostream.h
|
03f75e22ad9ea75dc536d199c3d11a98884be314 |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Fix flush_cpu_cache.h, helper.*, rsl_assert.*, serialize.h and traits.h. Change-Id: I09c071d4f2975b5b79d6cb16b7f953ba283f9c89
tils/flush_cpu_cache.h
tils/helper.cpp
tils/helper.h
tils/rsl_assert.cpp
tils/rsl_assert.h
tils/serialize.h
tils/traits.h
|
fccb5faeb1f7b1500578e9e83e73d6b0a56332cd |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Fix simple-test.c, test.c Change-Id: I53eb1fdf8ab49beb99378b5218e5031b6d2ab743
ests/images/simple-test.c
ests/images/test.c
|
bd7130ee31ca7eb72b4c4347b003ff9fdd5a58d7 |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Prologue. Change-Id: Ibefb6c4bd25832470472b14e56d7b5c114d9d6de
ests/images/gen-test-elf.sh
|
c64e4d60f719240989d9dfe07d1bed577d0d7d00 |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Add prologue to stub-test.cpp. Change-Id: I4d5eadab5ad0c59db2bc5d77d0b60e380629803a
ests/stub-test.cpp
|
cbb2f63462cb96c46e84ad29b52f82bf35baa7e5 |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Prologuing ELFHeader.cpp, ELFSectionHeader.cp, ELFSymbol.cpp... and ELFTypes.cpp, MemChunk.cpp, StubLayout.cpp. Change-Id: I43d39b92d64cfedc56ce363ffe8c26202a4a8b41
ib/ELFHeader.cpp
ib/ELFSectionHeader.cpp
ib/ELFSymbol.cpp
ib/ELFTypes.cpp
ib/MemChunk.cpp
ib/StubLayout.cpp
|
ee6cdb95525abc8c7766798148302306a100b774 |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Add prologue to implementation directory. Change-Id: I6b9bcd549ac225811746fbc0037d4292c7a85ba9
nclude/impl/ELFHeader.hxx
nclude/impl/ELFObject.hxx
nclude/impl/ELFReloc.hxx
nclude/impl/ELFSection.hxx
nclude/impl/ELFSectionBits.hxx
nclude/impl/ELFSectionHeader.hxx
nclude/impl/ELFSectionHeaderTable.hxx
nclude/impl/ELFSectionNoBits.hxx
nclude/impl/ELFSectionProgBits.hxx
nclude/impl/ELFSectionRelTable.hxx
nclude/impl/ELFSectionStrTab.hxx
nclude/impl/ELFSectionSymTab.hxx
nclude/impl/ELFSymbol.hxx
|
e2cdbc6710aa43475f17e73aba143ceb786e968c |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Fix ELFHeader.h, ELFObject.h, ELFReloc.h, ... Change-Id: I830a5e808000617996431b0c836eb219bea8972c
nclude/ELFHeader.h
nclude/ELFObject.h
nclude/ELFReloc.h
nclude/ELFSection.h
nclude/ELFSectionBits.h
nclude/ELFSectionHeader.h
nclude/ELFSectionHeaderTable.h
nclude/ELFSectionNoBits.h
nclude/ELFSectionProgBits.h
nclude/ELFSectionRelTable.h
nclude/ELFSectionStrTab.h
nclude/ELFSectionSymTab.h
nclude/ELFSymbol.h
nclude/ELFTypes.h
nclude/MemChunk.h
nclude/StubLayout.h
|
a4e5f360d91ca11fc12b322d1a2bb25609b214d1 |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Fix librsloader.cpp, librsloader.h, and test-librsloader.c: Add prologue. Change-Id: I3ee6b2b78f5da7d6f92af9675fa2fc7c74a0207b
ndroid/librsloader.cpp
ndroid/librsloader.h
ndroid/test-librsloader.c
|
a3d9cf6f44d968d330bc53489c3372bf3c756e3a |
19-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Fix Android.mk, SConstruct, main.cpp. Change-Id: Ia3d42768c978f3e2fe66417d6dea9be31a9e5fb5
ndroid.mk
Construct
ain.cpp
|
e1098159e6e99d941b89044c398c270965e90ce1 |
17-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Workaround for LLVM MC .bss mis-alignment issue.
nclude/ELFObject.h
nclude/impl/ELFSymbol.hxx
|
11b53125c58adc902c1e2a60cbe667ba2344ecce |
17-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add rsloaderGetSymbolSize for libbcc disassembler.
ndroid/librsloader.cpp
ndroid/librsloader.h
|
f1bac53ec8d1c561bb9c0d82577f8afb51cfc6b0 |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Add ARM relocation type: R_ARM_ABS32. I didn't test this relocation type.
nclude/impl/ELFObject.hxx
|
f3f63d6ded54ea520f5066979b53c2356092692d |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Add X86_64 relocation type: R_X86_64_64.
nclude/impl/ELFObject.hxx
nclude/impl/ELFSymbol.hxx
|
a13b6909c66260aabbcd32b6519d05e469881141 |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Relocate all relocatable section.
nclude/ELFObject.h
nclude/impl/ELFObject.hxx
|
ff5aa61c184ca2e80b1bce5c20dbc0028296f69d |
14-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Refactor rsl_assert.
ndroid.mk
Construct
tils/rsl_assert.cpp
tils/rsl_assert.h
|
c40d8a8b26547ab9c51792d9d9b3aca13fb5cdf9 |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Change assert to rsl_assert.
ndroid/test-librsloader.c
nclude/ELFObject.h
nclude/ELFReloc.h
nclude/ELFSymbol.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSectionHeaderTable.hxx
nclude/impl/ELFSectionRelTable.hxx
nclude/impl/ELFSectionSymTab.hxx
nclude/impl/ELFSymbol.hxx
tils/serialize.h
|
ec32227de4dbcb4c684d78716336d803140167be |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Implement our own assert.
tils/rsl_assert.h
|
c69d4e2f54c4458541c51e2ae50abd57e52e3ecb |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Correct variable name.
nclude/ELFObject.h
|
99868784ec457e0af6d9099c07d2f439713d8120 |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Add new cpp to SConstruct.
Construct
|
49567d1b850754d514faaf1f2e0b35fe33b2a126 |
13-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split MemChunk to independent compilation unit.
ndroid.mk
nclude/MemChunk.h
nclude/impl/MemChunk.hxx
ib/MemChunk.cpp
|
9f64da291148a9c09bef5d062e9047bff64f56b9 |
13-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Implement our own memalign.
nclude/ELFObject.h
nclude/ELFSymbol.h
nclude/impl/ELFSymbol.hxx
|
3e262e0c44861b9c615e2843a83a354a42c0dde7 |
13-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Initialize the SHN_COMMON object to 0.
nclude/impl/ELFSymbol.hxx
|
b2584ebd9eff677283b23ab762ef411fe16ba22d |
13-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add "Don't auto allocate" mode for ELFSymbol::getAddress.
ndroid/librsloader.cpp
nclude/ELFSymbol.h
nclude/impl/ELFSymbol.hxx
|
b654d2f39f7a45ea14a5d859187f9773a07ec6fd |
13-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Darwin doesn't deal with ELF. Fix MAC build breakage. Change-Id: Id748a32b347567588a1373fdf5ebcb372517edb4
ndroid.mk
|
af00672c2808a64f6176a984b56a629d3b4e43c4 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix bug: MemChunk was not initialized on x86.
nclude/impl/ELFSectionProgBits.hxx
|
2061b057e0922ac33b9314c1ccaa50eb7286b847 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Implement a new stub allocation policy. The new allocation policy will allocate the stub table with the .text section. So that we can guarantee that the stub will be near enough.
nclude/ELFObject.h
nclude/ELFSectionProgBits.h
nclude/StubLayout.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSection.hxx
nclude/impl/ELFSectionProgBits.hxx
ib/StubLayout.cpp
|
21ca257e99974ac0044012180ace2b833525e45d |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Enhance error checking for symbol lookup.
ndroid/librsloader.cpp
|
74f7a939f44d926babd52f59978e6b093e4bb2d0 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Extract MemChunk for ELFSectionBits.
nclude/ELFSectionBits.h
nclude/ELFSectionNoBits.h
nclude/ELFSectionProgBits.h
nclude/MemChunk.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSection.hxx
nclude/impl/ELFSectionBits.hxx
nclude/impl/ELFSectionNoBits.hxx
nclude/impl/ELFSectionProgBits.hxx
nclude/impl/MemChunk.hxx
|
58ed8bce80acd10ea103dc9c94f83466fa500ac9 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Wrap rsloader as a static library.
ndroid.mk
ndroid/librsloader.cpp
ndroid/librsloader.h
ndroid/test-librsloader.c
|
e586f183e46f921301281352a87f67dbdc1a43b6 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add getExternFuncCount to count external function symbol.
nclude/ELFSectionSymTab.h
nclude/ELFSymbol.h
nclude/impl/ELFSectionSymTab.hxx
|
8fd2076f982ce042731a965a2e62309c51713814 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup ARM extern function relocation code.
nclude/impl/ELFObject.hxx
|
ddd3e1ce7bddc792b89cd23cbe0150c57c97e70a |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix incorrect jump-too-far condition.
nclude/impl/ELFObject.hxx
|
71884036ac3215a7cb9f6f95bd0902efbb344071 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Eliminate a variable unused warning.
nclude/impl/ELFSymbol.hxx
|
4e4356b34f9751070ac8ccb1bb74bb44e9232661 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Chagne the parameter order of find symbol callback.
nclude/ELFObject.h
nclude/impl/ELFObject.hxx
ain.cpp
|
71e5a4a2fa18ff55b1e04e73b70b2938150a143c |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix bug: Alignment should compliant to ABI.
nclude/ELFTypes.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFSection.hxx
tils/serialize.h
|
4d8338480ee13cb47821784c3138e301a361645a |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Flush stdout after running the child program.
ain.cpp
|
dd4ed54c02bb7abc16adcfcf78bf631aa26deb18 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix bug: Archive alignment is not equal to memory alignment.
tils/serialize.h
|
00e067ef50c860668ed67003309d5ae71aa02b32 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change the naming convention.
nclude/ELFSectionProgBits.h
nclude/impl/ELFSectionStrTab.hxx
ain.cpp
tils/serialize.h
|
9846416aa118f262356da2e3a391d8334d893e3c |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Strengthen the correctness constraint of ELF.
nclude/ELFHeader.h
nclude/impl/ELFSectionHeaderTable.hxx
|
de9cff6dadefcdce43728f2bc54dd65675657e02 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove serialize namespace.
ain.cpp
tils/serialize.h
|
58611fc8193e7386698178f167a2e0cbdd6a4f6f |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Use shorter ELF structure name.
nclude/ELFHeader.h
nclude/ELFObject.h
nclude/ELFReloc.h
nclude/ELFSection.h
nclude/ELFSectionBits.h
nclude/ELFSectionHeader.h
nclude/ELFSectionHeaderTable.h
nclude/ELFSectionNoBits.h
nclude/ELFSectionProgBits.h
nclude/ELFSectionRelTable.h
nclude/ELFSectionStrTab.h
nclude/ELFSectionSymTab.h
nclude/ELFSymbol.h
nclude/ELFTypes.h
nclude/impl/ELFObject.hxx
nclude/impl/ELFReloc.hxx
nclude/impl/ELFSection.hxx
nclude/impl/ELFSectionBits.hxx
nclude/impl/ELFSectionHeader.hxx
nclude/impl/ELFSectionHeaderTable.hxx
nclude/impl/ELFSectionNoBits.hxx
nclude/impl/ELFSectionProgBits.hxx
nclude/impl/ELFSectionRelTable.hxx
nclude/impl/ELFSectionStrTab.hxx
nclude/impl/ELFSectionSymTab.hxx
nclude/impl/ELFSymbol.hxx
|
fa16084c11c1ff0398009dc3e1ad1685933a3110 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add typedefs for specific bitwidth.
nclude/ELFTypes.h
|
68aab0239525454d17465d927028cdbd2bfd2969 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
nclude/ELFSectionRelTable.h
nclude/impl/ELFSectionRelTable.hxx
|
660637b0aaa5092d14df120feec0ae4cf56e4244 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Generate test cases for nvidia tegra2.
ests/images/gen-test-elf.sh
ests/images/test-tegra2.o
|
8e233aace27dd4c658db39ddd223bdc21121a4f2 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionStrTab.h into declaration and implementation.
nclude/ELFSectionStrTab.h
nclude/impl/ELFSectionStrTab.hxx
|
b27ccae0d5900e923c13936274369f754d8e28e9 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionRelTable into declaration and implementation.
nclude/ELFSectionRelTable.h
nclude/impl/ELFSectionRelTable.hxx
|
80085915e5918ad921b30e3fd4efe2154ee4ae49 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionSymTab into declaration and implementation.
nclude/ELFSectionSymTab.h
nclude/impl/ELFSectionSymTab.hxx
|
bafb650811e8bcf6fbc014face6e127502869e68 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionHeaderTable into declaration and implementation.
nclude/ELFSectionHeaderTable.h
nclude/impl/ELFSectionHeaderTable.hxx
|
efae30af6a2d9deedf961942e4834163f686871c |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionHeader into declaration and implementation.
nclude/ELFSectionHeader.h
nclude/impl/ELFSectionHeader.hxx
|
9f3703c8165b74517567e0d3a7a4f71ae8337c72 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSymbol into declaration and implementation.
nclude/ELFSymbol.h
nclude/impl/ELFSymbol.hxx
|
6ea6f71f24bc6cf759b2458209f3ef86559c685a |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionProgBits to declaration and implementation.
nclude/ELFSectionProgBits.h
nclude/impl/ELFSectionProgBits.hxx
|
981401933fb26be6313bf68a44154a2984aeeb67 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionNoBits into declaration and implementation.
nclude/ELFSectionNoBits.h
nclude/impl/ELFSectionNoBits.hxx
|
cf6522329b7a93193fbef761386bdaa4a07206f8 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionBits into declaration and implementation.
nclude/ELFSectionBits.h
nclude/impl/ELFSectionBits.hxx
|
a839a76142ae481e578a85218008043dc52c5cf3 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSection into declaration and implementation.
nclude/ELFSection.h
nclude/impl/ELFSection.hxx
|
355c46527467526e566944fa393896009bdd0136 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFReloc into declaration and implementation.
nclude/ELFReloc.h
nclude/impl/ELFReloc.hxx
|
089c5b3d98c8e4416a36cff12199c9ea659d8976 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Move the implementation to a seperate directory.
nclude/ELFHeader.h
nclude/ELFHeader.hxx
nclude/ELFObject.h
nclude/ELFObject.hxx
nclude/impl/ELFHeader.hxx
nclude/impl/ELFObject.hxx
|
919742fa8a24a869172e6cb6ac09301cbf753532 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFObject to declaration and implementation.
nclude/ELFObject.h
nclude/ELFObject.hxx
|
24573a0b89be8332225b40cced0d91e52ea87051 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFHeader.h into declaration and implementation.
nclude/ELFHeader.h
nclude/ELFHeader.hxx
|
e8823c6bda56861c26bc64002bf0370d92ec1394 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename ELFRel[a] to ELFRelocRel[a] in order to be clear.
nclude/ELFReloc.h
nclude/ELFSectionRelTable.h
nclude/ELFTypes.h
|
4cf36b0a42865bb8e1e95b910d3452bea23a8318 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove ELFSectionTable_CRTP.
nclude/ELFSectionSymTab.h
nclude/ELFSectionTable_CRTP.h
|
a4ac2e13ea516fc60204ea3e60b8faffa8085d38 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix bug: Buffer overrun.
tils/raw_ostream.cpp
|
c46ebe3b61f1d00257d05a6481aabb0058b0a98d |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove unused header.
nclude/ELFSectionHeaderTable.h
|
8ec15a3ebbf0037872574d364881f7c0c8533eac |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove the usage of CRTP table in ELFSectionHeaderTable.
nclude/ELFSectionHeaderTable.h
|
4e27fea4f5a4b65fb3573aeac84c443aa7d05e6c |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Apply workaround for x86_64 far jump.
ain.cpp
|
52c59da013c4cf0d0779de201d1c88b15f762a08 |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix compilation on x86 64bit.
nclude/ELFObject.h
|
6c3b04f735d1b0ba9d1e569e0cfd36aab821e11b |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename ELFRel to ELFReloc.
nclude/ELFObject.h
nclude/ELFRel.h
nclude/ELFReloc.h
nclude/ELFSectionRelTable.h
|
974c82871ee2205c0f7728cc43a5ff02487a50e0 |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Merge Rel and Rela code.
nclude/ELFObject.h
nclude/ELFRel.h
nclude/ELFRela.h
nclude/ELFSection.h
nclude/ELFSectionRelTable.h
nclude/ELFSectionRelaTable.h
nclude/ELFTypes.h
|
5961b6281295af6b8cca7f3fdf892864ed2318fe |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Correct the comment.
nclude/ELFRel.h
|
5e474defad31063310f235470cad8f0d4f10927a |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove some comments.
nclude/ELFRel.h
|
b8dc52cb4c4ecff2c6509aea13e77003a29ddd00 |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change the testing executable name.
Construct
|
f11d38331d835997c31d30519e0402971266bf1a |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Extract functions from a big switch.
nclude/ELFObject.h
|
f99a88fcb799fb38628a6473f00d3de15ffeabc7 |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove unnecessary code of ELFRel.
nclude/ELFRel.h
nclude/ELFRela.h
|
cec54ff07b7080ecb50e6ba47dd9a3a9f08370fe |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename ELFSectionRel and ELFSectionRela to ELFRel and ELFRela.
nclude/ELFObject.h
nclude/ELFRel.h
nclude/ELFRela.h
nclude/ELFSectionRel.h
nclude/ELFSectionRelTable.h
nclude/ELFSectionRela.h
nclude/ELFSectionRelaTable.h
nclude/ELFTypes.h
|
29d8d5d7122dceb341d093b65e0f1e2c491196ec |
03-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Update test case for x86_32 and x86_64.
ests/images/gen-test-elf.sh
ests/images/simple-test-x86_32.o
ests/images/simple-test-x86_64.o
|
035d04481667e75412d4798c6b842d494fef18d9 |
03-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add x86 relocation code.
nclude/ELFObject.h
|
a3e9806ff102d256d38bd930d537c206adc8bb6c |
02-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup header guard.
nclude/ELFSymbol.h
nclude/StubLayout.h
|
9ac06bd8363c8c7e4e612eb041e921dcd81cf9d7 |
02-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Compliant to the semantics of xword_t and sxword_t.
nclude/ELFSectionRel.h
nclude/ELFSectionRela.h
nclude/ELFSymbol.h
nclude/ELFTypes.h
|
f59f6fc55a04befca24ce372a5d45ed275e19be1 |
02-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove unused code.
tils/serialize.h
|
a9ab5889e842a49ff16d06594efe96b0210fe1f7 |
02-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Use unsigned instead of size_t for bitwidth.
nclude/ELFHeader.h
nclude/ELFObject.h
nclude/ELFSection.h
nclude/ELFSectionBits.h
nclude/ELFSectionHeader.h
nclude/ELFSectionHeaderTable.h
nclude/ELFSectionNoBits.h
nclude/ELFSectionProgBits.h
nclude/ELFSectionRel.h
nclude/ELFSectionRelTable.h
nclude/ELFSectionRela.h
nclude/ELFSectionRelaTable.h
nclude/ELFSectionStrTab.h
nclude/ELFSectionSymTab.h
nclude/ELFSectionTable_CRTP.h
nclude/ELFSymbol.h
nclude/ELFTypes.h
ain.cpp
|
6a6179d88a8da907dc9add8fb294719ec3e6c2e2 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Update Android.mk for ELFSymbol.cpp
ndroid.mk
|
e7ce0dc9b04038ecf6f2fa8377fcd32f188476d0 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
nclude/ELFSectionTable_CRTP.h
|
58ebf56c1df4408c6dacca612bae98086c978357 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
nclude/ELFSectionBits.h
|
ffe9c44fd21e8076f9c51b38035e5f40168083ce |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup the unused CRTP code.
nclude/ELFHeader.h
|
d90e4881f16d40cd045bbe094f073353328d5a09 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename ELFSectionSymTabEntry to ELFSymbol.
Construct
nclude/ELFObject.h
nclude/ELFSectionSymTab.h
nclude/ELFSectionSymTabEntry.h
nclude/ELFSymbol.h
nclude/ELFTypes.h
ib/ELFSectionSymTabEntry.cpp
ib/ELFSymbol.cpp
|
921465005aca46a100d137c9608a0aedd846e290 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup
nclude/ELFObject.h
nclude/ELFSectionBits.h
nclude/ELFSectionHeader.h
nclude/ELFSectionHeaderTable.h
nclude/ELFSectionNoBits.h
nclude/ELFSectionProgBits.h
nclude/ELFSectionRel.h
nclude/ELFSectionRela.h
nclude/ELFSectionStrTab.h
nclude/ELFSectionSymTabEntry.h
nclude/ELFSectionTable_CRTP.h
nclude/ELFTypes.h
|
0f5c75cb02c6772418cd39886b0be75b6207fed9 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
ain.cpp
|
f3661efb5ea4a34343dd7cecb42a2e9c71e4dbb7 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup Android.mk.
ndroid.mk
|
945cf3f0b52e364ef51b3fb316ecba5f28021622 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Update Android.mk.
ndroid.mk
ests/stub-test.cpp
|
dcda711e4c365219de8c89fe0501337dac0acb77 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup build script.
Construct
|
252e55676c356ba6ead2626f5649805f4f4bf760 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Move images to tests directory.
mages/gen-test-elf.sh
mages/simple-test-arm.o
mages/simple-test.c
mages/test-arm.o
mages/test-x86_32.o
mages/test-x86_64.o
mages/test.c
ests/images/gen-test-elf.sh
ests/images/simple-test-arm.o
ests/images/simple-test.c
ests/images/test-arm.o
ests/images/test-x86_32.o
ests/images/test-x86_64.o
ests/images/test.c
|
9a7cbd14dcdc519f34d0bbefd650ed29bd3897c9 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code refactoring.
LFHeader.cpp
LFHeader.h
LFObject.h
LFSection.h
LFSectionBits.h
LFSectionHeader.cpp
LFSectionHeader.h
LFSectionHeaderTable.h
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionRel.h
LFSectionRelTable.h
LFSectionRela.h
LFSectionRelaTable.h
LFSectionStrTab.h
LFSectionSymTab.h
LFSectionSymTabEntry.cpp
LFSectionSymTabEntry.h
LFSectionTable_CRTP.h
LFTypes.cpp
LFTypes.h
Construct
tubLayout.cpp
tubLayout.h
nclude/ELFHeader.h
nclude/ELFObject.h
nclude/ELFSection.h
nclude/ELFSectionBits.h
nclude/ELFSectionHeader.h
nclude/ELFSectionHeaderTable.h
nclude/ELFSectionNoBits.h
nclude/ELFSectionProgBits.h
nclude/ELFSectionRel.h
nclude/ELFSectionRelTable.h
nclude/ELFSectionRela.h
nclude/ELFSectionRelaTable.h
nclude/ELFSectionStrTab.h
nclude/ELFSectionSymTab.h
nclude/ELFSectionSymTabEntry.h
nclude/ELFSectionTable_CRTP.h
nclude/ELFTypes.h
nclude/StubLayout.h
ib/ELFHeader.cpp
ib/ELFSectionHeader.cpp
ib/ELFSectionSymTabEntry.cpp
ib/ELFTypes.cpp
ib/StubLayout.cpp
|
a0024d7c54887263110e80b9ca4f7917c3409c3a |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Call flush function before step into next stage.
ain.cpp
|
78f19548cb421c25064dab48d67655c76a554710 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove the files that are no longer used.
tils/auto_val.h
tils/term.cpp
tils/term.h
|
3a54de165cd05ad9db7e5d9e4acdbcd60f5a01e8 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Pass cxxflags to llvm-config.
Construct
|
32c77ac4e27fa3a3e0b3d2a0ecd1c237022b7ae5 |
30-May-2011 |
TDYa127 <a127a127@gmail.com> |
Correct a typo. (rebase logan a127a127)
LFObject.h
|
88ccf173210f71cda249fc067a5b32e8e80786ee |
29-May-2011 |
TDYa127 <a127a127@gmail.com> |
Remove test.c extern, and add scanf support.
mages/test-arm.o
mages/test-x86_32.o
mages/test-x86_64.o
mages/test.c
ain.cpp
|
b1d93343a12f610994cb3dba25d63d8a8f87a142 |
30-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
ain.cpp
|
fde99af815ffb6497c73e55c1aaa5c2d3666a35c |
30-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change the main command line options usage.
ain.cpp
|
72132381b49761643818b3eb3184c9216b616535 |
30-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix bug of empty body for FLUSH_CPU_CACHE.
tils/flush_cpu_cache.h
|
280ef45f9b1385da8cc5ac5b131cd9ad3165e908 |
30-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add more interesting examples. Now we can play a number guessing game.
mages/gen-test-elf.sh
mages/simple-test-arm.o
mages/simple-test.c
ain.cpp
|
e78c6a9d94fa9bf95417a2072e4f4b169fcf2a93 |
30-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix typo: ifef -> ifdef
ndroid.mk
|
9aeabbd9f90d47ab8c4bcd7704ec9649b331d379 |
30-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Perform cache flush while loading executable code. ARM requires us to flush the instruction cache by ourselves. Otherwise the code won't work correctly.
ndroid.mk
LFSectionBits.h
tubLayout.cpp
ests/stub-test.cpp
tils/flush_cpu_cache.h
|
45587de75f78eb78b400e733d47b6e7d702b55b4 |
30-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add stub support.
ndroid.mk
LFObject.h
LFSection.h
tubLayout.cpp
tubLayout.h
|
8505d2a00f9350ead14f34fd1ce6dd37585d2018 |
29-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add TDYa127's ELF images for testing.
mages/gen-test-elf.sh
mages/test-arm.o
mages/test-x86_32.o
mages/test-x86_64.o
mages/test.c
|
6a75cacd74aac486d2313f725555f323725cb1db |
29-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add feature test macro and obsolute failback for posix_memalign.
LFSectionSymTabEntry.h
|
6157c0dbca6cf7f6894f52a07b8c5b3f82e34605 |
29-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add Android.mk to build rsloader for android.
ndroid.mk
|
2e7f0beb30f2cb48c0fd5a4ebc7b8a26d19f96d5 |
29-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Suppress variable unused warning.
LFSectionSymTabEntry.h
|
458a97643030c0cb22a68f8bfc8afa509925d43d |
29-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Define section header type for ARM-specific section.
LFSectionHeader.cpp
|
9a496791c2cc9efef30e30716e259195655cd343 |
29-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Define failback value when MAP_32BIT is not available.
LFSectionBits.h
|
96f6b66a2183bf19315f5f418c8ee63a80feb414 |
29-May-2011 |
TDYa127 <a127a127@gmail.com> |
Code cleanup.
LFObject.h
ain.cpp
|
08bddcbcbdb6ad6dbdedadb500b3e72ec37f6ebb |
29-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add X86_64 relocation. Now can run .o on X86_64.
LFObject.h
LFSectionBits.h
ain.cpp
|
a0404b462630629efe820270b6bc448124409baa |
29-May-2011 |
TDYa127 <a127a127@gmail.com> |
Fix memory_protect bug.
LFSectionBits.h
|
5c543a0761c5a7f72565351bc16ec31d6f675602 |
29-May-2011 |
TDYa127 <a127a127@gmail.com> |
Implement basic relocation. Need refactor!
LFObject.h
LFSectionHeaderTable.h
LFSectionSymTabEntry.h
ain.cpp
|
5fc55f722ac22b3022f6fc17c39a536267e89dfc |
28-May-2011 |
TDYa127 <a127a127@gmail.com> |
Fix Rel::getType() from protect to public.
LFSectionBits.h
LFSectionRel.h
|
937df4784a064c4f32b3354f76ef9c4361711173 |
28-May-2011 |
TDYa127 <a127a127@gmail.com> |
Fix posix_memalign usage.
LFSectionSymTabEntry.h
|
d91d1813cc1b99b171f16dc0f7ec4c58b7fc9cfe |
28-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add SymTabEntry getAddress support.
LFSectionSymTabEntry.h
|
b438404ca5718d94b908af1d3a77127acbe21448 |
28-May-2011 |
TDYa127 <a127a127@gmail.com> |
Fix SymTab getByName Bug.
LFSectionSymTab.h
|
a7b72c7a8f03b9827c2dcfdc595dc7a1c6d39893 |
28-May-2011 |
TDYa127 <a127a127@gmail.com> |
Let Bits can be the super class of XXBits.
LFSectionBits.h
LFSectionNoBits.h
LFSectionProgBits.h
|
7094227c4e6427927564f747b436b81047f331c2 |
28-May-2011 |
TDYa127 <a127a127@gmail.com> |
SymTab use getByName rather than operator[].
LFSectionSymTab.h
|
d3bebd86ee3e1e3d637bbc909968e53bf5153897 |
28-May-2011 |
TDYa127 <a127a127@gmail.com> |
TABLE_NAME change to char const *.
LFSectionHeaderTable.h
LFSectionRelTable.h
LFSectionRelaTable.h
LFSectionSymTab.h
|
1944d79ae67fa5801d3baee09abcf51e9b22c08f |
27-May-2011 |
TDYa127 <a127a127@gmail.com> |
Change ELFSectionRel* to use llvm::OwningPtr.
LFSection.h
LFSectionRel.h
LFSectionRelTable.h
LFSectionRela.h
LFSectionRelaTable.h
|
e7eed7b78b41acdc8a8ac085435305d4831e3a13 |
27-May-2011 |
TDYa127 <a127a127@gmail.com> |
Correct ELFSectionBits output indent.
LFSectionNoBits.h
LFSectionProgBits.h
|
9e6e26f6b28dfdceba2b93c536e6c5932be3ed2d |
27-May-2011 |
TDYa127 <a127a127@gmail.com> |
Change ELFSectionBits to use llvm::OwningPtr.
LFSection.h
LFSectionBits.h
|
2956c0e06b1c51f521645a076802686976c4b2f6 |
27-May-2011 |
TDYa127 <a127a127@gmail.com> |
Change SymTab to use llvm::OwningPtr.
LFObject.h
LFSection.h
LFSectionHeaderTable.h
LFSectionSymTab.h
LFSectionSymTabEntry.h
Construct
|
1f100419d794fa433336190aa47bb0862f93f978 |
27-May-2011 |
TDYa127 <a127a127@gmail.com> |
Change to use llvm::OwningPtr.
LFHeader.h
LFObject.h
LFSection.h
LFSectionHeader.h
LFSectionHeaderTable.h
LFSectionStrTab.h
LFSectionTable_CRTP.h
Construct
ain.cpp
|
2e50f0c24f2af4d50004e47fbd21ef973550e684 |
27-May-2011 |
TDYa127 <a127a127@gmail.com> |
Correct indent.
LFSectionHeader.h
|
ebe80a662821311e46a38cb0d7b3351064dd6971 |
26-May-2011 |
TDYa127 <a127a127@gmail.com> |
Change ELFHeader to use raw_ostream. (All ok.)
LFHeader.h
LFSection.h
LFSectionBits.h
LFTypes.cpp
LFTypes.h
Construct
|
bbbfce8bed31f418c2e4c56707accc2d1893c0db |
26-May-2011 |
TDYa127 <a127a127@gmail.com> |
Change Sec. Header and StrTab to use raw_ostream.
LFSectionBits.h
LFSectionHeader.h
LFSectionRel.h
LFSectionRela.h
LFSectionStrTab.h
LFSectionSymTabEntry.h
|
5d6763916b66a6e6bb9d4fe73311d0c9d1ca4821 |
26-May-2011 |
TDYa127 <a127a127@gmail.com> |
Change hexdump and SymTabEntry to use raw_ostream.
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionRel.h
LFSectionRela.h
LFSectionSymTabEntry.h
LFSectionTable_CRTP.h
tils/helper.cpp
|
7e1f86b83570558bd1d512a055d4601cc9ceca6b |
26-May-2011 |
TDYa127 <a127a127@gmail.com> |
Move raw_ostream support to utils/raw_ostream.xxx
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionRel.h
LFSectionRela.h
LFSectionTable_CRTP.h
LFTypes.cpp
LFTypes.h
Construct
tils/raw_ostream.cpp
tils/raw_ostream.h
|
b7867160d06246af26911dfa44be0d8936444737 |
26-May-2011 |
TDYa127 <a127a127@gmail.com> |
Code cleanup.
LFSectionBits.h
LFSectionRela.h
|
3cf656c2ec97ba60474283890f109c0fe6eb0dad |
26-May-2011 |
TDYa127 <a127a127@gmail.com> |
Change Bits and Table to use llvm::raw_ostream.
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionTable_CRTP.h
|
df0dd0c058c2ff33f27a35f1c639a016d2fec734 |
26-May-2011 |
TDYa127 <a127a127@gmail.com> |
Code cleanup.
LFSectionRela.h
|
08a0377f41f6b3b83cc90de3980206c938acd578 |
26-May-2011 |
TDYa127 <a127a127@gmail.com> |
Change Rel and Rela to use llvm::raw_ostream.
LFSectionRel.h
LFSectionRela.h
LFTypes.h
|
0c5c38dd712cd3ab731dea6023e3806a31dab03f |
26-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add llvm::raw_ostream support.
LFTypes.cpp
LFTypes.h
Construct
|
9f4e7c3ba36586442e77c3054998447669d2a627 |
25-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
Construct
|
cfba0f8210ee1234f5a9a134319b5771acc942dd |
24-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add ELF Rela section impl.
LFSection.h
LFSectionRel.h
LFSectionRela.h
LFSectionRelaTable.h
|
0b97ed212ccd9f0cd274c0f7934d653efd665407 |
23-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add section type: SHT_NULL.
LFSection.h
|
f136d4716a39d2f9f23e7f4b7534e7845171720d |
23-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add munmap to destructor.
LFSectionBits.h
|
5b5dd5a0d5e07a6048abc6866a3ffdc0d0d4bc34 |
23-May-2011 |
TDYa127 <a127a127@gmail.com> |
Let section header table use Table CRTP.
LFSectionHeaderTable.h
LFSectionSymTabEntry.h
|
ae4b31231fe54925442d909b2edc5ed28b4d1787 |
23-May-2011 |
TDYa127 <a127a127@gmail.com> |
Fix bug when there is no environment variable.
Construct
|
0fe18d66d646cf7d5db75055e82583730716b8d6 |
23-May-2011 |
TDYa127 <a127a127@gmail.com> |
Reorder some include. We may need to recheck all include order.
LFSectionRel.h
LFSectionSymTab.h
LFSectionTable_CRTP.h
|
3bab0cc4c1115bc4430aa97453bca914e1174858 |
23-May-2011 |
TDYa127 <a127a127@gmail.com> |
Refactor. Extrac table to Table CRTP.
LFSectionRelTable.h
LFSectionSymTab.h
LFSectionTable_CRTP.h
|
4a70163096c79402c2742d63c86c188fa35ff189 |
23-May-2011 |
TDYa127 <a127a127@gmail.com> |
Resolve output format error.
LFSectionHeader.h
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionStrTab.h
LFSectionSymTabEntry.h
LFTypes.cpp
|
e4ad0b977209453a3af15cde0e6a69eacb2649ff |
23-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add environment variable inheritance.
Construct
|
03eafa401a9387395625023857981d4691ceea22 |
22-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add ELF Rel section impl.(70%)
LFSection.h
LFSectionRel.h
LFSectionRelTable.h
LFTypes.h
|
f57face16929e8677817f5974f9ef052ad4f29b6 |
22-May-2011 |
TDYa127 <a127a127@gmail.com> |
Enable ELFSectionSymTabEntry get by name.
LFSectionSymTab.h
|
1741c712c64f4ba45f1b01cfab92a3c8cca13acf |
22-May-2011 |
TDYa127 <a127a127@gmail.com> |
Code cleanup.
LFSectionBits.h
LFSectionSymTab.h
|
fca29b439931b32ac7864d58c9a34b87ad852cb2 |
22-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add ELF bits sections impl.
LFSection.h
LFSectionBits.h
LFSectionNoBits.h
LFSectionProgBits.h
lf_nobits.cpp
lf_nobits.h
lf_progbits.cpp
lf_progbits.h
lf_strtab.cpp
|
37dc0245523708194fd1a57b410bc35bde73f5fc |
22-May-2011 |
TDYa127 <a127a127@gmail.com> |
Fix the output format bug.
tils/helper.cpp
|
1e278e29f1ce0a00a4626cb3c839ad37e46abcdf |
22-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add ELF symbol table impl.
LFSection.h
LFSectionHeader.h
LFSectionHeaderTable.h
LFSectionSymTab.h
LFSectionSymTabEntry.cpp
LFSectionSymTabEntry.h
LFTypes.h
Construct
lf_sym_entry.cpp
lf_sym_entry.h
lf_symtab.cpp
lf_symtab.h
|
8f53ff8a7ed60119f36a25366e55b74a1b07d433 |
21-May-2011 |
TDYa127 <a127a127@gmail.com> |
Let ELFSection can get owner(ELFObject).
LFObject.h
LFSection.h
|
541763d9f2395cf4170d6f8fad0b58098f35c70c |
21-May-2011 |
TDYa127 <a127a127@gmail.com> |
Let shtab can get section header by name.
LFSectionHeaderTable.h
|
155058b23a2df32644f493d0a28817047e222a50 |
21-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add getIndex() in ELFSectionHeader.
LFSectionHeader.h
|
c9a043b2ef9ec31f898b437d32d17faf7fdace6e |
21-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add getSectionHeaderTable() and getSection().
LFObject.h
|
0591fcb6a3b4b1154501cf950665aeee863dcedc |
20-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Move TYPE_TRAITS_SPECIALIZE to header.
LFTypes.h
tils/traits.h
|
c85473833f3b6f0dc951698e2481e3d3d98942ee |
20-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Extract TypeTraits.
LFTypes.h
tils/serialize.h
tils/traits.h
|
99b09c72803e43ed9a85819214c0570e45afb352 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix the justification of the number.
tils/helper.cpp
|
55b5e7c242e599b88f5727352758808461483000 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add ELF string table impl.
LFObject.h
LFSection.h
LFSectionHeader.h
LFSectionHeaderTable.h
LFSectionStrTab.h
lf_strtab.h
|
af521b05a143c96604dbb7488e155c5248e34462 |
19-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add ELF section impl.
LFObject.h
LFSection.h
LFSectionHeaderTable.h
lf_section.cpp
lf_section.h
|
594fa132b76b87cbb0832cd856a6999b547b1822 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add build configuration for clang.
Construct
|
622e0734f429212e59a04a05b34ea0a5f9e1ef2b |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Tweak UI.
LFHeader.h
LFSectionHeader.h
LFSectionHeaderTable.h
ain.cpp
|
3bf946576fc2d1be51c77550931505ef21eb8cfd |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove old elf_section_header implementation.
lf_section_header.cpp
lf_section_header.h
|
61dfca9e892597db79889addb7a3abf54cd50588 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add ELF section header table.
LFObject.h
LFSectionHeader.cpp
LFSectionHeader.h
LFSectionHeaderTable.h
Construct
|
b11ba1900485fc4ea8a790acdbb2fc9b9e44e605 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix typo: EI_DATA -> EI_CLASS.
ain.cpp
|
d14da991e0bcb84dba7374e4af27ac324dd8a53e |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
LFHeader.h
|
f8aaa5137b331460a16b15602529303175cf93ac |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove old elf_object impl.
lf_object.cpp
lf_object.h
|
ec39cb4e115b0e6a7cebbe1d190c93a8702d7f12 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add new ELF Object implementation.
LFObject.h
Construct
ain.cpp
|
73aa52e4dd4e3bcfb0565832effd364661ae2002 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
LFHeader.h
|
567fa8fdb8df8f99a3363a6d64aa16ce487214c8 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Implement ELF class and header size check.
LFHeader.h
|
0d9b27c0a2b65523c4ccde799bce09c7aaee196a |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add type traits for ELFHeader, ELFProgramHeader, and ELFSectionHeader.
LFTypes.h
|
88f7f15ef740a4925b17d5ab65c43b4b67fc82e0 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add temporary elf object impl.
Construct
lf_object.cpp
lf_object.h
|
fd1e42426bcaca4bae92e579dd8ec0f8fe36ad0f |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix the constantness error.
tils/serialize.h
|
b8189aa2d2f0433872f1aa1e07754e359137eb86 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
LFHeader.h
|
7a2a7ef6138b47665a958cb0e33e7eb0b487c639 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Implement isValid.
LFHeader.h
|
24d999f39adf2a2b6b7c1749179f115df9ff9a77 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Implement print function.
LFHeader.cpp
LFHeader.h
|
bcf2fb844ffc8eba25b33ff26db5a146fa56055b |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change 0 to boost::shared_ptr<T>()
LFHeader.h
|
1096cde54b6fb2e98c0c525351224ae56c6f06e2 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove old style ELF header.
lf_header.cpp
lf_header.h
|
21e3620b5cfc13f3d9ff8128afec6f4e6ba9379b |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Move operator<< to another compilation unit.
LFTypes.cpp
LFTypes.h
|
ca8eedd9f6ab78de9b5a2997d59bea9b1fa3ee76 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Shorten address_t to addr_t.
LFTypes.h
|
fce76eee4ad1f6349563423e55271d612525c5e9 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add test ELF image.
LFHeader.h
mages/test-x86_32.o
mages/test-x86_64.o
mages/test.c
|
0882340e0c83013e27049551560bd25373fca6a0 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove ELFByte.
LFTypes.h
|
df4f4dcb51d7a7e5f52afedd10c02de9eabb3c05 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split INTRO_TO_SCOPE.
LFTypes.h
|
b64ee7cf12895e0b89ebb549355d9fe4cd78130d |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename PtrBitwidth to Bitwidth.
LFTypes.h
|
5aa94d67e8b9f1e22fd5c32ea7fa6b9330177eb1 |
18-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename elf_type.h to ELFTypes.h
LFTypes.h
lf_type.h
|
c4e93a61a8f2e2c365cadcc4e639f59ce10fc078 |
17-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add ELF types definition.
lf_type.h
|
dc5763246b7f34a97b24f8240056c42afaf29f7a |
17-May-2011 |
TDYa127 <a127a127@gmail.com> |
Use mmap to allocate xxxbits section memory. Now can use memory protection. I don't know that will we have alignment issue? (Are there any machine have very small page size?)
lf_nobits.cpp
lf_nobits.h
lf_object.cpp
lf_progbits.cpp
lf_progbits.h
|
17d819a280a6e07bf45be5e83574e12b4acd145c |
16-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add NOBITS section.
Construct
lf_nobits.cpp
lf_nobits.h
lf_object.cpp
lf_progbits.cpp
|
6445922f238bc929c24a50d57b49948d4ab34843 |
16-May-2011 |
TDYa127 <a127a127@gmail.com> |
Memory alignment issue. C's malloc() will align to 8(32bits) or 16(64bits). Is we still need to use posix_memalign()?
lf_progbits.cpp
|
f780877025ca54c4bb4955401e39d7a61c44a7e1 |
16-May-2011 |
TDYa127 <a127a127@gmail.com> |
Rewrite elf_progbits print().
lf_object.cpp
lf_progbits.cpp
lf_progbits.h
lf_section.h
|
268e8bf7f134c3f44782c494ff875a375a625a79 |
15-May-2011 |
TDYa127 <a127a127@gmail.com> |
Implement PRGOBITS section.
Construct
lf_object.cpp
lf_progbits.cpp
lf_progbits.h
lf_section.h
|
22edb71f8fd994d6753a78926572349052c31aa1 |
15-May-2011 |
TDYa127 <a127a127@gmail.com> |
Let elf_symtab inherits elf_section.
lf_symtab.h
|
9a9452d9c6a4d35aec07999041a696d27b985c97 |
13-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add x86-64 recognition.
lf_header.cpp
|
8895708cef8715bbeb0eb7da1265d27d29d182f8 |
13-May-2011 |
TDYa127 <a127a127@gmail.com> |
Code cleanup.
lf_sym_entry.h
|
4f20976b77939cd0202958f1b01a0b36b9097fe2 |
13-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
lf_sym_entry.h
|
8f14f5112882be939c703a1d8ccf0f6af0556870 |
12-May-2011 |
TDYa127 <a127a127@gmail.com> |
FIX symbol table print header's title.
lf_symtab.cpp
|
dbea68ed71584c8b187dfe1d5483ade8d7a42d12 |
12-May-2011 |
TDYa127 <a127a127@gmail.com> |
Add symbol table subscript operator(use string).
lf_object.h
lf_symtab.cpp
lf_symtab.h
|
63df5cde14886139f53af98f8b05c2b9b82ddf7b |
12-May-2011 |
TDYa127 <a127a127@gmail.com> |
Implement ELF symbol table.
Construct
lf_object.cpp
lf_object.h
lf_sym_entry.cpp
lf_sym_entry.h
lf_symtab.cpp
lf_symtab.h
|
ca913a67e64e0874f380224a736eca7c67dfab8f |
12-May-2011 |
TDYa127 <a127a127@gmail.com> |
Correct comment
lf_section_header.cpp
|
3a41c88394018a54e1823ec70690bd56e54fc0dd |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup ELF object.
lf_object.cpp
lf_object.h
|
071fa9639fac2d3c350318c8e4f781d45a1a1d71 |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove unused constructor.
lf_object.cpp
lf_object.h
|
1826ef54cd32fd262e5c524a31f2733b53459f9c |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change ELF section header reader to print section name.
lf_object.cpp
lf_object.h
lf_section_header.cpp
lf_section_header.h
|
80d8b78701ad2fab05b6a4e01b499c1d1439a837 |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Implement ELF strtab section reader.
lf_strtab.cpp
lf_strtab.h
|
e04718485e859b865d14fad20df1f5ac602e9e58 |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Open archive_reader's read_bytes function.
tils/serialize.h
|
95618bc50c3af44bf95dfd6ade66b018c74cf90f |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup
ain.cpp
|
819cc8ad067a3f51c2aae2b7e30f388787fd8738 |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
lf_object.cpp
|
a9e18d1297341bf5d00617b3b7265f925974d80e |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
lf_object.h
|
d9ceedd480273764e91e3e92cbb87b637b86b49d |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add the skeleton of elf strtab.
Construct
lf_strtab.cpp
lf_strtab.h
|
77104eafbc5f0fe5afc42f74cafe6980e797aee1 |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add ELF section base class.
Construct
lf_section.cpp
lf_section.h
|
1326a09305ed0ac85fb3aa4aa06861208e9efbb3 |
12-May-2011 |
TDYa127 <a127a127@gmail.com> |
retab, add section, add ARM section types
lf_object.cpp
lf_object.h
lf_section_header.cpp
|
ed1c2fbe0a7a8e7176e957a6ec47a03508cbf20c |
12-May-2011 |
TDYa127 <a127a127@gmail.com> |
add section header table support(in elf object)
lf_object.cpp
lf_object.h
ain.cpp
|
427ba4a4bbb432307e83cb6ae351a1e2540caa3b |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Implement the printer of sh_type.
lf_section_header.cpp
lf_section_header.h
|
d4b9befee4a99ece45d0874dfe48178d25bff7d5 |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change get_name_str from static linkage function to class static method.
lf_section_header.cpp
lf_section_header.h
|
ea4c750887a2f7d6019fc4fb9f9bbc3f4d169b79 |
12-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change the way to display sh_name.
lf_section_header.cpp
lf_section_header.h
|
9f4ea1f788c25cf2d95307b3d7d7ef542c06a1ad |
11-May-2011 |
TDYa127 <a127a127@gmail.com> |
elf section header getter (about 40% finished)
lf_section_header.cpp
lf_section_header.h
|
1da651f0d6c0041c8e7d52070e887dfe4063d307 |
11-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup the build script.
Construct
|
b6d8008b13a563b45251d2767c71e6602a866171 |
10-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Detect 32bit or 64bit automatically.
lf_header.cpp
lf_header.h
lf_object.cpp
|
cd6eb0e1bbdec7ed3ff0b863cc69d92709996574 |
10-May-2011 |
TDYa127 <a127a127@gmail.com> |
add elf section header (about 30% finished)
Construct
lf_object.cpp
lf_section_header.cpp
lf_section_header.h
|
100482c98c3b32a9a531de333a1458998f3cbd09 |
10-May-2011 |
TDYa127 <a127a127@gmail.com> |
recognize 32bit or 64bit.
lf_object.cpp
|
87f8f2d2790ad0c1ea779826aa1b47fb67dacfa3 |
10-May-2011 |
TDYa127 <a127a127@gmail.com> |
some type don't need to check Program headers. Program headers are meaningful only for executable and shared object files.
lf_header.cpp
|
09407ada940687ab3675641e3313f632a2c37be0 |
10-May-2011 |
TDYa127 <a127a127@gmail.com> |
Scons build project mode{release(default)| debug}
Construct
|
15bd1043dba1d52a2f1b77af9ba2d69afff8c7c8 |
10-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix bug. Change EI_CLASS to EI_DATA.
lf_header.cpp
|
5fb614bd620d75de9a01e895c635c20367853618 |
10-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Implement header size check.
lf_header.cpp
lf_header.h
|
5373d45484a5fe560ba636a9c89fcef904aa75c1 |
10-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
lf_header.h
|
2ff7f4cfafb1072859da8bd66db48d5bc0edb1b0 |
10-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change the argument process of the driver program.
ain.cpp
|
fca7c66d802533b0c0320d124ae12ae006ce08e2 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Finish the implementation of elf_header.
lf_header.cpp
lf_object.cpp
|
18a839ad774a15637f481ea6da561cef8dd9c309 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change the prologue and epilogue of the serializer.
tils/serialize.h
|
6620eb6d5ad668f4e231da34e1c2c6087c4e8906 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup and reorder.
lf_header.h
|
8871bf495a09ba6068b944b7c46d721df18100bc |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
lf_header.h
|
baebcafe717a35bc3c4f50f9f19a405112358e4a |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Merge elf_ident into elf_header.
Construct
lf_header.cpp
lf_header.h
lf_ident.cpp
lf_ident.h
lf_object.cpp
|
c4a6951d2fa5cd08d4da8b1b497606d461678968 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change the prototype of static helper function.
lf_header.h
|
d1a8bc281ad84eaf8828d5061d2d68646fb02baa |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add initial code for elf_header.
Construct
lf_header.cpp
lf_header.h
|
ff58b670bfe84d40d8660391dc0bef46b45cf70e |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup the explicit template instantiation.
lf_ident.cpp
lf_ident.h
|
a882626de78166f625a1c9d0016674660b920729 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove the usage of C++ exceptions.
Construct
lf_object.cpp
|
7a093b60780279c02253f4ff5e05a60106d56bf4 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Modify main.cpp a little to ease testing.
ain.cpp
|
29773fc48d8f782c90ef1beb83a9f3f1f861f1a7 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rewrite the elf_ident class with new serializer.
lf_ident.cpp
lf_ident.h
lf_object.cpp
|
31b3fb54ab1011ad86ffe5b9e59db1f24b56f230 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Perfer short name rather than long name.
tils/serialize.h
|
203bf2d31f9e4f55bcee1899e14bade235f1f1ee |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Modify the serializer to more readable API.
tils/serialize.h
|
6bf0cd2e41647f4e28d3e509984e55ede29d259d |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename elf_reader to elf_object.
Construct
lf_object.cpp
lf_object.h
lf_reader.cpp
lf_reader.h
ain.cpp
|
59d9570e122aaf3ba4da0855ef87e5210c801480 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add gitignore and hide sconsign.dblite
gitignore
|
0f6173b8f0bb91772f29f701a55933bdf40f2ee4 |
09-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove endianness header in flavor of new archiver serializer.
Construct
tils/endianness.cpp
tils/endianness.h
tils/serialize.h
|
b10ad5844867c7a33bb0d994e3ba55c17e41d18d |
04-May-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Initial import.
Construct
lf_header.cpp
lf_header.h
lf_ident.cpp
lf_ident.h
lf_reader.cpp
lf_reader.h
ain.cpp
tils/auto_val.h
tils/endianness.cpp
tils/endianness.h
tils/helper.cpp
tils/helper.h
tils/serialize.h
tils/term.cpp
tils/term.h
|
7ecae01d409b16ee2daaec79319646276d123a6f |
08-Jun-2011 |
Anatol Pomazau <anatol@google.com> |
Initial empty repository
|