• Home
  • History
  • Annotate
  • only in /frameworks/compile/linkloader/
History log of /frameworks/compile/linkloader/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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