| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
Make Binary::TypeID more granular, to distinguish between ELF 32/64 little/big
llvm-svn: 152435
|
|
|
|
|
|
| |
Add ObjectFile::getLoadName() for retrieving the soname/installname of a shared object.
llvm-svn: 151845
|
|
|
|
|
|
|
|
|
| |
* Add begin_dynamic_table() / end_dynamic_table() private interface to ELFObjectFile.
* Add begin_libraries_needed() / end_libraries_needed() interface to ObjectFile, for grabbing the list of needed libraries for a shared object or dynamic executable.
* Implement this new interface completely for ELF, leave stubs for COFF and MachO.
* Add 'llvm-readobj' tool for dumping ObjectFile information.
llvm-svn: 151785
|
|
|
|
|
|
|
|
|
| |
ST_Undefined. Implement these completely for ELF.
Rename ST_External to ST_Unknown, and slightly change its semantics. It now only indicates that the symbol's type
is unknown, not that the symbol is undefined. (For that, use ST_Undefined).
llvm-svn: 151696
|
|
|
|
|
|
| |
and isWeak(), with a bitset of flags.
llvm-svn: 151670
|
|
|
|
|
|
|
|
| |
Add -D option to llvm-nm to dump dynamic symbols.
Patch by David Meyer.
llvm-svn: 151600
|
|
|
|
|
|
|
|
|
|
|
| |
- getSymbolOffset() renamed as getSymbolFileOffset()
- getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
- added getRelocationOffset()
- fixed MachOObjectFile::getSymbolSize()
- fixed MachOObjectFile::getSymbolSection()
- fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
llvm-svn: 145408
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Original commit message:
Fixed ObjectFile functions:
- getSymbolOffset() renamed as getSymbolFileOffset()
- getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
- added getRelocationOffset()
- fixed MachOObjectFile::getSymbolSize()
- fixed MachOObjectFile::getSymbolSection()
- fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
llvm-svn: 145182
|
|
|
|
|
|
|
|
|
|
|
| |
- getSymbolOffset() renamed as getSymbolFileOffset()
- getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
- added getRelocationOffset()
- fixed MachOObjectFile::getSymbolSize()
- fixed MachOObjectFile::getSymbolSection()
- fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
llvm-svn: 145180
|
|
|
|
|
|
| |
relocation address, and we don't find a symbol table entry, try section begin addresses as well.
llvm-svn: 143151
|
|
|
|
|
|
| |
and x86_64 TLV relocations in MachO.
llvm-svn: 143140
|
|
|
|
| |
llvm-svn: 143051
|
|
|
|
|
|
| |
is reversed from what seems intuitive to me.
llvm-svn: 143035
|
|
|
|
|
|
| |
relocations, so that we can recognize scattered relocations.
llvm-svn: 143033
|
|
|
|
|
|
| |
require 33 bits of type info.
llvm-svn: 143032
|
|
|
|
| |
llvm-svn: 143031
|
|
|
|
| |
llvm-svn: 143011
|
|
|
|
| |
llvm-svn: 142970
|
|
|
|
|
|
|
|
| |
relocation entries that are used as additional information for other, real relocations, rather than being relocations themselves.
I'm not familiar enough with ELF or COFF to know if they should have any relocations marked hidden.
llvm-svn: 142961
|
|
|
|
| |
llvm-svn: 142938
|
|
|
|
|
|
| |
for x86 and x86_64 relocations with addends.
llvm-svn: 142875
|
|
|
|
| |
llvm-svn: 142852
|
|
|
|
| |
llvm-svn: 142840
|
|
|
|
| |
llvm-svn: 142673
|
|
|
|
| |
llvm-svn: 142317
|
|
|
|
| |
llvm-svn: 142316
|
|
|
|
| |
llvm-svn: 142238
|
|
|
|
|
|
| |
not offsets from the section.
llvm-svn: 141828
|
|
|
|
| |
llvm-svn: 141824
|
|
|
|
|
|
| |
to properly account for files with segment load commands that contain no sections.
llvm-svn: 141822
|
|
|
|
| |
llvm-svn: 141815
|
|
|
|
|
|
| |
reducing the amount of special-purpose code needed for llvm-objdump.
llvm-svn: 141684
|
|
|
|
| |
llvm-svn: 141597
|
|
|
|
| |
llvm-svn: 141581
|
|
|
|
| |
llvm-svn: 141385
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
--- Reverse-merging r141377 into '.':
U tools/llvm-objdump/MachODump.cpp
--- Reverse-merging r141376 into '.':
U include/llvm/Object/COFF.h
U include/llvm/Object/ObjectFile.h
U include/llvm-c/Object.h
U tools/llvm-objdump/llvm-objdump.cpp
U lib/Object/MachOObjectFile.cpp
U lib/Object/COFFObjectFile.cpp
U lib/Object/Object.cpp
U lib/Object/ELFObjectFile.cpp
llvm-svn: 141379
|
|
|
|
| |
llvm-svn: 141376
|
|
|
|
| |
llvm-svn: 140721
|
|
|
|
|
|
|
|
|
|
|
| |
- Add enum SymbolType and function getSymbolType()
- Add function isGlobal() - it's returns true for symbols that can be used in another objects, such as library functions.
- Rename function getAddress() to getOffset() and add new function getAddress(), because currently getAddress() returns section offset of symbol first byte. new getAddress() return symbol address.
- Change usage SymbolRef::getAddress() to getOffset() in tools/llvm-nm and tools/llvm-objdump.
Patch by Danil Malyshev!
llvm-svn: 139683
|
|
|
|
| |
llvm-svn: 139343
|
|
|
|
|
|
| |
MachOObjectFile.cpp:524: error: unused variable 'NumLoadCommands' [-Wunused-variable]
llvm-svn: 139341
|
|
|
|
|
|
| |
Patch by Danil Malyshev!
llvm-svn: 139314
|
|
|
|
|
|
|
| |
- No ELF or COFF implementation yet, I don't have a way to test that.
Should be straightforward to add though.
llvm-svn: 135288
|
|
|
|
| |
llvm-svn: 135282
|
|
|
|
| |
llvm-svn: 135231
|
|
|
|
|
|
| |
- I don't see a better way than duplicating all the code.
llvm-svn: 135229
|
|
|
|
|
|
| |
text, not for load commands name __TEXT (which isn't the case in actual object files)
llvm-svn: 135228
|
|
|
|
| |
llvm-svn: 133872
|
|
|
|
| |
llvm-svn: 133870
|
|
|
|
| |
llvm-svn: 132913
|