337151d694bb9c20cca707821178b935d667f64e |
25-Apr-2012 |
Shih-wei Liao <sliao@google.com> |
Fix MAC build. No longer needs to include malloc.h. Change-Id: I5544688b2155a1b30ca04204605b7b9f18c7633a
LFSymbol.h
|
aaf2b9cdd3b76565d5f194ce52032d38849e0a17 |
25-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Minor fixes: Addressed the comments. Change-Id: I77272e75addffb27e6c6c5ef914a681d79847dae
mpl/ELFObject.hxx
|
6cf155a77c693c51ab9d4b1cf29f0fa898afd1c9 |
23-Mar-2012 |
Logan Chien <loganchien@google.com> |
Find the symbol with the callback for R_ARM_ABS32. Change-Id: Ibe622b6ace3b01281a6b28a28728b227cac6fa1d
mpl/ELFObject.hxx
|
56ca447beb2f9d893d9c3dbee5c46090e929529b |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Code cleanup. Change-Id: I843b676e28865bd24a020259ee8b52faa32be819
mpl/ELFObject.hxx
|
59411237b1aacabd1dbe36cb4b073a4ac9caab6d |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Fix R_..._CALL. Add T:testcases. Change-Id: Icbce6457f903d36ea9b502c179e9179df9b93217
mpl/ELFObject.hxx
|
73a5c6a51848031900df4dd2a9cd2314cac838bc |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
LLVM no longer generates R_ARM_NONE. Change-Id: Ic0c2681b0a7fd57e9d9c514361d98d12dc1563e8
mpl/ELFObject.hxx
|
e8d2d07e1f060d434a475944e714bf8e00caf754 |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Align section boundary to 4 bytes. Change-Id: Ib3d6041cf962247e705c50ecf9960affef9477ef
mpl/ELFSectionProgBits.hxx
|
2a7f249060179fdcb49f240bdf349c4e7b896084 |
02-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Support:T. Change-Id: Ib54a93ea6d6a63df710679b70aab67feb578e67d
mpl/ELFObject.hxx
mpl/ELFSectionRelTable.hxx
|
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
mpl/ELFObject.hxx
|
50b814ae8797a929bc0416d6a97e3551b24eaf30 |
02-Feb-2012 |
Stephen Hines <srhines@google.com> |
Check for unresolved symbols before returning executable. BUG=5955072 Change-Id: Ia2a260003ba2e8ca0bfb68154fb5f306148ac5a0
LFObject.h
mpl/ELFObject.hxx
|
ef50fd4ab703ef72552405a0637a0a121aee563c |
14-Jan-2012 |
Shih-wei Liao <sliao@google.com> |
Improve readability. Change-Id: Ie9f34a13ba41ed2aafc1c04945a29d4019b71d35
LF.h
|
9ed73923af9db7283a8c76b5dfa2dda5b732a852 |
14-Jan-2012 |
Andrew Hsieh <andrewhsieh@google.com> |
Remove hard-wired dependency on __mips__ in ELFSymbol_CRTP<>::getAddress() Change-Id: I5bc2eca34c6548b0ea678280ef8f017383c869d0
LFSymbol.h
mpl/ELFObject.hxx
mpl/ELFSymbol.hxx
|
b12dd946bdf0ab1c122c996a1e59a5741f2c9dae |
27-Dec-2011 |
Logan Chien <loganchien@google.com> |
Fix incorrect definition (now llvm defines it). Change-Id: I70f4da8394fddd4c1cef16da40639dd81325769d
LF.h
|
4584cb1a038895f1a9a144bbdb293613373b24ad |
24-Nov-2011 |
Chao-ying Fu <fu@mips.com> |
Fixed AHL calculation. Change-Id: Iad80b33d9c490088e664c3b7a9e4c91e09b6448c
mpl/ELFObject.hxx
|
2050ba7a377e6fb038a36b03cd333fcf91112825 |
23-Nov-2011 |
Chao-ying Fu <fu@mips.com> |
Fixed the compilation errors for GOT. Change-Id: I1ebfb4830903dea99ce37bc7f4708ec2d03e9317
OT.h
|
0a2be45c942a83bb70a7cf1b7355db73cd30f9b9 |
23-Nov-2011 |
Chao-ying Fu <fu@mips.com> |
Fixed relocation types and added GOT supports. Change-Id: I7803a4f6a52a237b16c67adc09948705d4fc5533
OT.h
mpl/ELFObject.hxx
mpl/ELFSectionRelTable.hxx
mpl/ELFSymbol.hxx
|
95e268da2bed2717842da7a2ed1d7c1269f0ee66 |
22-Nov-2011 |
Logan Chien <loganchien@google.com> |
Remove unused debug code. Change-Id: I26d1eccf96dc1557cf2663561a8ee2b5c96bdca8
mpl/ELFSymbol.hxx
|
72dca268900fa25946bade332f0fbdc2c2ff9487 |
22-Nov-2011 |
Andrew Hsieh <andrewhsieh@google.com> |
Enhance to relocate cross-compiled binary Change-Id: I070a3a8a2d1d5f5b18e4062a299ecc9cb5e92a51
LFSectionProgBits.h
tubLayout.h
mpl/ELFObject.hxx
mpl/ELFSectionProgBits.hxx
mpl/ELFSymbol.hxx
|
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
mpl/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
mpl/ELFObject.hxx
|
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
LFSectionRelTable.h
tubLayout.h
mpl/ELFObject.hxx
mpl/ELFSectionProgBits.hxx
mpl/ELFSectionRelTable.hxx
|
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
mpl/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
LFObject.h
mpl/ELFObject.hxx
|
52b519a2d1b0a29b8e76230ee7f9625fd25dda2a |
28-Sep-2011 |
Andrew Hsieh <andrewhsieh@google.com> |
Add relocation to movw/movt of external global Change-Id: I889b55388eba0d4ef587d5247754d8ecb6ea32b3
mpl/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.
mpl/ELFObject.hxx
mpl/ELFSymbol.hxx
|
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
LFObject.h
mpl/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
LFObject.h
LFSectionProgBits.h
mpl/ELFObject.hxx
mpl/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
mpl/ELFObject.hxx
|
0702eea209b208513ca9082a76abb929b287ecea |
02-Jul-2011 |
Ying Wang <wangying@google.com> |
Fix Mac build. Change-Id: I6cbbcf51d570407b4ee2a1f15c45a9c6d3cf0d61
LFSymbol.h
|
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.
mpl/ELFSymbol.hxx
|
aa989ef2e7e983ee09d0b4e02f6189da26117198 |
01-Jul-2011 |
Shih-wei Liao <sliao@google.com> |
Build NameMap early. Change-Id: Ic1e3a992e8a0f9ef30ff2016871eeda165b041b7
mpl/ELFObject.hxx
|
9d7e2ca48de8bfc839f6c0f61cf0d70c36546124 |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Mark as inline function.
mpl/ELFSectionSymTab.hxx
|
783eac3300b33db8d654dffc4effae8be458e5b5 |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Reorder the function (Code cleanup)
mpl/ELFSectionSymTab.hxx
|
1afb83e8507d8285b12826c7693821e3f25d8d8b |
01-Jul-2011 |
TDYa127 <a127a127@gmail.com> |
Add some assert for ".symtab".
mpl/ELFObject.hxx
|
167b7f684354d1702aac0b3efd76c790cda3e837 |
01-Jul-2011 |
TDYa127 <a127a127@gmail.com> |
Add inline for some function in .hxx.
mpl/ELFSectionSymTab.hxx
|
32f7d036daa15302abd64e94fcb2dc718b375020 |
01-Jul-2011 |
TDYa127 <a127a127@gmail.com> |
Use llvm::StringMap for name lookup.
LFSectionHeaderTable.h
LFSectionSymTab.h
mpl/ELFObject.hxx
mpl/ELFSectionHeaderTable.hxx
mpl/ELFSectionSymTab.hxx
|
404833ada8caa7027105bd52bd36ab7822030369 |
18-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Use llvm/Support/ELF.h.
LF.h
LFHeader.h
LFReloc.h
LFSymbol.h
mpl/ELFObject.hxx
mpl/ELFSymbol.hxx
|
388f443ba0c474ffcc2e06f8d2a668c4488c3c1b |
01-Jul-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Expose the interface for function name listing.
LFSectionSymTab.h
LFSymbol.h
mpl/ELFSectionSymTab.hxx
|
e0536b5e8bcf923e7f4bdb99674f4a3466676906 |
30-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Log clean-up. Change-Id: I91e4ab1eaa83f13eaec30de116fedb6f957d9e3a
mpl/ELFSymbol.hxx
|
05e32eaea2031234736b384f72bfb82384ba61c2 |
21-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Debugging carousel. Change-Id: I341e9c5479b501b2e67766e7b01e2d88e847be60
mpl/ELFSymbol.hxx
|
ee6cdb95525abc8c7766798148302306a100b774 |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Add prologue to implementation directory. Change-Id: I6b9bcd549ac225811746fbc0037d4292c7a85ba9
mpl/ELFHeader.hxx
mpl/ELFObject.hxx
mpl/ELFReloc.hxx
mpl/ELFSection.hxx
mpl/ELFSectionBits.hxx
mpl/ELFSectionHeader.hxx
mpl/ELFSectionHeaderTable.hxx
mpl/ELFSectionNoBits.hxx
mpl/ELFSectionProgBits.hxx
mpl/ELFSectionRelTable.hxx
mpl/ELFSectionStrTab.hxx
mpl/ELFSectionSymTab.hxx
mpl/ELFSymbol.hxx
|
e2cdbc6710aa43475f17e73aba143ceb786e968c |
20-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Fix ELFHeader.h, ELFObject.h, ELFReloc.h, ... Change-Id: I830a5e808000617996431b0c836eb219bea8972c
LFHeader.h
LFObject.h
LFReloc.h
LFSection.h
LFSectionBits.h
LFSectionHeader.h
LFSectionHeaderTable.h
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionRelTable.h
LFSectionStrTab.h
LFSectionSymTab.h
LFSymbol.h
LFTypes.h
emChunk.h
tubLayout.h
|
e1098159e6e99d941b89044c398c270965e90ce1 |
17-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Workaround for LLVM MC .bss mis-alignment issue.
LFObject.h
mpl/ELFSymbol.hxx
|
f1bac53ec8d1c561bb9c0d82577f8afb51cfc6b0 |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Add ARM relocation type: R_ARM_ABS32. I didn't test this relocation type.
mpl/ELFObject.hxx
|
f3f63d6ded54ea520f5066979b53c2356092692d |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Add X86_64 relocation type: R_X86_64_64.
mpl/ELFObject.hxx
mpl/ELFSymbol.hxx
|
a13b6909c66260aabbcd32b6519d05e469881141 |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Relocate all relocatable section.
LFObject.h
mpl/ELFObject.hxx
|
c40d8a8b26547ab9c51792d9d9b3aca13fb5cdf9 |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Change assert to rsl_assert.
LFObject.h
LFReloc.h
LFSymbol.h
mpl/ELFObject.hxx
mpl/ELFSectionHeaderTable.hxx
mpl/ELFSectionRelTable.hxx
mpl/ELFSectionSymTab.hxx
mpl/ELFSymbol.hxx
|
c69d4e2f54c4458541c51e2ae50abd57e52e3ecb |
14-Jun-2011 |
TDYa127 <a127a127@gmail.com> |
Correct variable name.
LFObject.h
|
49567d1b850754d514faaf1f2e0b35fe33b2a126 |
13-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split MemChunk to independent compilation unit.
emChunk.h
mpl/MemChunk.hxx
|
9f64da291148a9c09bef5d062e9047bff64f56b9 |
13-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Implement our own memalign.
LFObject.h
LFSymbol.h
mpl/ELFSymbol.hxx
|
3e262e0c44861b9c615e2843a83a354a42c0dde7 |
13-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Initialize the SHN_COMMON object to 0.
mpl/ELFSymbol.hxx
|
b2584ebd9eff677283b23ab762ef411fe16ba22d |
13-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add "Don't auto allocate" mode for ELFSymbol::getAddress.
LFSymbol.h
mpl/ELFSymbol.hxx
|
af00672c2808a64f6176a984b56a629d3b4e43c4 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix bug: MemChunk was not initialized on x86.
mpl/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.
LFObject.h
LFSectionProgBits.h
tubLayout.h
mpl/ELFObject.hxx
mpl/ELFSection.hxx
mpl/ELFSectionProgBits.hxx
|
74f7a939f44d926babd52f59978e6b093e4bb2d0 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Extract MemChunk for ELFSectionBits.
LFSectionBits.h
LFSectionNoBits.h
LFSectionProgBits.h
emChunk.h
mpl/ELFObject.hxx
mpl/ELFSection.hxx
mpl/ELFSectionBits.hxx
mpl/ELFSectionNoBits.hxx
mpl/ELFSectionProgBits.hxx
mpl/MemChunk.hxx
|
e586f183e46f921301281352a87f67dbdc1a43b6 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add getExternFuncCount to count external function symbol.
LFSectionSymTab.h
LFSymbol.h
mpl/ELFSectionSymTab.hxx
|
8fd2076f982ce042731a965a2e62309c51713814 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup ARM extern function relocation code.
mpl/ELFObject.hxx
|
ddd3e1ce7bddc792b89cd23cbe0150c57c97e70a |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix incorrect jump-too-far condition.
mpl/ELFObject.hxx
|
71884036ac3215a7cb9f6f95bd0902efbb344071 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Eliminate a variable unused warning.
mpl/ELFSymbol.hxx
|
4e4356b34f9751070ac8ccb1bb74bb44e9232661 |
12-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Chagne the parameter order of find symbol callback.
LFObject.h
mpl/ELFObject.hxx
|
71e5a4a2fa18ff55b1e04e73b70b2938150a143c |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix bug: Alignment should compliant to ABI.
LFTypes.h
mpl/ELFObject.hxx
mpl/ELFSection.hxx
|
00e067ef50c860668ed67003309d5ae71aa02b32 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Change the naming convention.
LFSectionProgBits.h
mpl/ELFSectionStrTab.hxx
|
9846416aa118f262356da2e3a391d8334d893e3c |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Strengthen the correctness constraint of ELF.
LFHeader.h
mpl/ELFSectionHeaderTable.hxx
|
58611fc8193e7386698178f167a2e0cbdd6a4f6f |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Use shorter ELF structure name.
LFHeader.h
LFObject.h
LFReloc.h
LFSection.h
LFSectionBits.h
LFSectionHeader.h
LFSectionHeaderTable.h
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionRelTable.h
LFSectionStrTab.h
LFSectionSymTab.h
LFSymbol.h
LFTypes.h
mpl/ELFObject.hxx
mpl/ELFReloc.hxx
mpl/ELFSection.hxx
mpl/ELFSectionBits.hxx
mpl/ELFSectionHeader.hxx
mpl/ELFSectionHeaderTable.hxx
mpl/ELFSectionNoBits.hxx
mpl/ELFSectionProgBits.hxx
mpl/ELFSectionRelTable.hxx
mpl/ELFSectionStrTab.hxx
mpl/ELFSectionSymTab.hxx
mpl/ELFSymbol.hxx
|
fa16084c11c1ff0398009dc3e1ad1685933a3110 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add typedefs for specific bitwidth.
LFTypes.h
|
68aab0239525454d17465d927028cdbd2bfd2969 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
LFSectionRelTable.h
mpl/ELFSectionRelTable.hxx
|
8e233aace27dd4c658db39ddd223bdc21121a4f2 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionStrTab.h into declaration and implementation.
LFSectionStrTab.h
mpl/ELFSectionStrTab.hxx
|
b27ccae0d5900e923c13936274369f754d8e28e9 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionRelTable into declaration and implementation.
LFSectionRelTable.h
mpl/ELFSectionRelTable.hxx
|
80085915e5918ad921b30e3fd4efe2154ee4ae49 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionSymTab into declaration and implementation.
LFSectionSymTab.h
mpl/ELFSectionSymTab.hxx
|
bafb650811e8bcf6fbc014face6e127502869e68 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionHeaderTable into declaration and implementation.
LFSectionHeaderTable.h
mpl/ELFSectionHeaderTable.hxx
|
efae30af6a2d9deedf961942e4834163f686871c |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionHeader into declaration and implementation.
LFSectionHeader.h
mpl/ELFSectionHeader.hxx
|
9f3703c8165b74517567e0d3a7a4f71ae8337c72 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSymbol into declaration and implementation.
LFSymbol.h
mpl/ELFSymbol.hxx
|
6ea6f71f24bc6cf759b2458209f3ef86559c685a |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionProgBits to declaration and implementation.
LFSectionProgBits.h
mpl/ELFSectionProgBits.hxx
|
981401933fb26be6313bf68a44154a2984aeeb67 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionNoBits into declaration and implementation.
LFSectionNoBits.h
mpl/ELFSectionNoBits.hxx
|
cf6522329b7a93193fbef761386bdaa4a07206f8 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSectionBits into declaration and implementation.
LFSectionBits.h
mpl/ELFSectionBits.hxx
|
a839a76142ae481e578a85218008043dc52c5cf3 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFSection into declaration and implementation.
LFSection.h
mpl/ELFSection.hxx
|
355c46527467526e566944fa393896009bdd0136 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFReloc into declaration and implementation.
LFReloc.h
mpl/ELFReloc.hxx
|
089c5b3d98c8e4416a36cff12199c9ea659d8976 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Move the implementation to a seperate directory.
LFHeader.h
LFHeader.hxx
LFObject.h
LFObject.hxx
mpl/ELFHeader.hxx
mpl/ELFObject.hxx
|
919742fa8a24a869172e6cb6ac09301cbf753532 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFObject to declaration and implementation.
LFObject.h
LFObject.hxx
|
24573a0b89be8332225b40cced0d91e52ea87051 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Split ELFHeader.h into declaration and implementation.
LFHeader.h
LFHeader.hxx
|
e8823c6bda56861c26bc64002bf0370d92ec1394 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename ELFRel[a] to ELFRelocRel[a] in order to be clear.
LFReloc.h
LFSectionRelTable.h
LFTypes.h
|
4cf36b0a42865bb8e1e95b910d3452bea23a8318 |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove ELFSectionTable_CRTP.
LFSectionSymTab.h
LFSectionTable_CRTP.h
|
c46ebe3b61f1d00257d05a6481aabb0058b0a98d |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove unused header.
LFSectionHeaderTable.h
|
8ec15a3ebbf0037872574d364881f7c0c8533eac |
11-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove the usage of CRTP table in ELFSectionHeaderTable.
LFSectionHeaderTable.h
|
52c59da013c4cf0d0779de201d1c88b15f762a08 |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Fix compilation on x86 64bit.
LFObject.h
|
6c3b04f735d1b0ba9d1e569e0cfd36aab821e11b |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename ELFRel to ELFReloc.
LFObject.h
LFRel.h
LFReloc.h
LFSectionRelTable.h
|
974c82871ee2205c0f7728cc43a5ff02487a50e0 |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Merge Rel and Rela code.
LFObject.h
LFRel.h
LFRela.h
LFSection.h
LFSectionRelTable.h
LFSectionRelaTable.h
LFTypes.h
|
5961b6281295af6b8cca7f3fdf892864ed2318fe |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Correct the comment.
LFRel.h
|
5e474defad31063310f235470cad8f0d4f10927a |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove some comments.
LFRel.h
|
f11d38331d835997c31d30519e0402971266bf1a |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Extract functions from a big switch.
LFObject.h
|
f99a88fcb799fb38628a6473f00d3de15ffeabc7 |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Remove unnecessary code of ELFRel.
LFRel.h
LFRela.h
|
cec54ff07b7080ecb50e6ba47dd9a3a9f08370fe |
10-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename ELFSectionRel and ELFSectionRela to ELFRel and ELFRela.
LFObject.h
LFRel.h
LFRela.h
LFSectionRel.h
LFSectionRelTable.h
LFSectionRela.h
LFSectionRelaTable.h
LFTypes.h
|
035d04481667e75412d4798c6b842d494fef18d9 |
03-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Add x86 relocation code.
LFObject.h
|
a3e9806ff102d256d38bd930d537c206adc8bb6c |
02-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup header guard.
LFSymbol.h
tubLayout.h
|
9ac06bd8363c8c7e4e612eb041e921dcd81cf9d7 |
02-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Compliant to the semantics of xword_t and sxword_t.
LFSectionRel.h
LFSectionRela.h
LFSymbol.h
LFTypes.h
|
a9ab5889e842a49ff16d06594efe96b0210fe1f7 |
02-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Use unsigned instead of size_t for bitwidth.
LFHeader.h
LFObject.h
LFSection.h
LFSectionBits.h
LFSectionHeader.h
LFSectionHeaderTable.h
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionRel.h
LFSectionRelTable.h
LFSectionRela.h
LFSectionRelaTable.h
LFSectionStrTab.h
LFSectionSymTab.h
LFSectionTable_CRTP.h
LFSymbol.h
LFTypes.h
|
e7ce0dc9b04038ecf6f2fa8377fcd32f188476d0 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
LFSectionTable_CRTP.h
|
58ebf56c1df4408c6dacca612bae98086c978357 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup.
LFSectionBits.h
|
ffe9c44fd21e8076f9c51b38035e5f40168083ce |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Cleanup the unused CRTP code.
LFHeader.h
|
d90e4881f16d40cd045bbe094f073353328d5a09 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Rename ELFSectionSymTabEntry to ELFSymbol.
LFObject.h
LFSectionSymTab.h
LFSectionSymTabEntry.h
LFSymbol.h
LFTypes.h
|
921465005aca46a100d137c9608a0aedd846e290 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code cleanup
LFObject.h
LFSectionBits.h
LFSectionHeader.h
LFSectionHeaderTable.h
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionRel.h
LFSectionRela.h
LFSectionStrTab.h
LFSectionSymTabEntry.h
LFSectionTable_CRTP.h
LFTypes.h
|
9a7cbd14dcdc519f34d0bbefd650ed29bd3897c9 |
01-Jun-2011 |
Logan Chien <tzuhsiang.chien@gmail.com> |
Code refactoring.
LFHeader.h
LFObject.h
LFSection.h
LFSectionBits.h
LFSectionHeader.h
LFSectionHeaderTable.h
LFSectionNoBits.h
LFSectionProgBits.h
LFSectionRel.h
LFSectionRelTable.h
LFSectionRela.h
LFSectionRelaTable.h
LFSectionStrTab.h
LFSectionSymTab.h
LFSectionSymTabEntry.h
LFSectionTable_CRTP.h
LFTypes.h
tubLayout.h
|