aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object
AgeCommit message (Collapse)AuthorFilesLines
2011-07-15ObjectFile: Add a method to check whether a section contains a symbol.Benjamin Kramer3-0/+37
- No ELF or COFF implementation yet, I don't have a way to test that. Should be straightforward to add though. llvm-svn: 135288
2011-07-15MachOObjectFile: Get symbol functions ready for 64 bit.Benjamin Kramer1-13/+58
llvm-svn: 135282
2011-07-15Output MachO section names in the form SEGMENT,section.Benjamin Kramer1-2/+2
llvm-svn: 135231
2011-07-15Add support for 64 bit objects to MachOObjectFile.Benjamin Kramer1-21/+77
- I don't see a better way than duplicating all the code. llvm-svn: 135229
2011-07-15MachOObjectFile: Change isSectionText to return true for sections named ↵Benjamin Kramer1-4/+3
text, not for load commands name __TEXT (which isn't the case in actual object files) llvm-svn: 135228
2011-07-05Use memcmp.Benjamin Kramer1-3/+1
llvm-svn: 134439
2011-07-05Really fix typo :-(Rafael Espindola1-1/+1
llvm-svn: 134436
2011-07-05Fix typo.Rafael Espindola1-2/+2
llvm-svn: 134433
2011-07-05Compare all 4 bytes of the header.Rafael Espindola1-2/+3
llvm-svn: 134427
2011-07-05Fix warnings.Michael J. Spencer1-3/+3
llvm-svn: 134408
2011-06-25Object: Add proper error handling.Michael J. Spencer5-192/+425
llvm-svn: 133872
2011-06-25Make Binary the parent of ObjectFile and update children to new interface.Michael J. Spencer5-152/+91
llvm-svn: 133870
2011-06-25Add Binary class. This is a cleaner parent than ObjectFile.Michael J. Spencer2-0/+51
llvm-svn: 133869
2011-06-25Add Object/Error.Michael J. Spencer2-0/+56
llvm-svn: 133868
2011-06-13Revert r132910 and r132909 on behalf of Michael. They didn't build with clang.Benjamin Kramer3-107/+0
llvm-svn: 132914
2011-06-13Revert the last two commits in the series. r132911, r132912.Michael J. Spencer5-91/+152
llvm-svn: 132913
2011-06-13Make Binary the parent of ObjectFile and update children to new interface.Michael J. Spencer5-152/+91
llvm-svn: 132911
2011-06-13Add Binary class. This is a cleaner parent than ObjectFile.Michael J. Spencer2-0/+51
llvm-svn: 132910
2011-06-13Add Object/Error.Michael J. Spencer2-0/+56
llvm-svn: 132909
2011-06-13Fix spelling and sort CMakeLists.txt.Michael J. Spencer1-2/+2
llvm-svn: 132908
2011-05-02Remove dead variable pointed out by GCC 4.6 warnings, and reflow this a littleNick Lewycky1-4/+1
to scope a variable more tightly per llvm coding style. No functional change. llvm-svn: 130684
2011-04-22Use enums for constant values.Eric Christopher1-12/+13
llvm-svn: 129984
2011-04-22Make the file format strings a little prettier for mach-o.Eric Christopher1-16/+12
llvm-svn: 129980
2011-04-22Add MachOObjectFile.cpp to cmake.Eric Christopher1-0/+1
llvm-svn: 129978
2011-04-22Hook in mach-o object files into Object interface.Eric Christopher1-1/+1
llvm-svn: 129976
2011-04-22Add an ObjectFile implementation for mach-o.Eric Christopher1-0/+330
Patch by Patrick Walton! llvm-svn: 129974
2011-04-03Start migrating mach-o dumping facilities to the object file out of aEric Christopher1-0/+28
separate executable. llvm-svn: 128801
2011-04-03Move Object.cpp out of VMCore and into Object.Eric Christopher2-0/+60
llvm-svn: 128800
2011-04-03Assorted bugfixes in object file handling:Eric Christopher2-2/+20
- Adds support for sniffing PE/COFF files on win32 (.exe and .dll) which are COFF files that have an MS-DOS compatibility stub on the front of them. - Fixes a bug in the COFFObjectFile's support for the Microsoft COFF extension for long symbol names, wherein it was attempting to parse the leading '/' in an extended symbol name reference as part of the integer offset. - Fixes bugs in COFFObjectFile and ELFObjectFile wherein section and symbol iterators were being returned with uninitialized bytes; the type DataRefImpl is a union between 2 32-bit words (d.a and d.b) and a single intptr_t word (p). Only p was being initialized, so in 32-bit builds the result would be iterators with random upper 32-bit words in their DataRefImpls. This caused random failures when seeking around in object files. Patch by Graydon Hoare! llvm-svn: 128799
2011-01-21Object: Fix type punned pointer issues by making DataRefImpl a union and ↵Michael J. Spencer2-83/+68
using intptr_t. llvm-svn: 123962
2011-01-20Object: Add ELF support.Michael J. Spencer3-1/+708
llvm-svn: 123896
2011-01-20Object: Add COFF Support.Michael J. Spencer3-1/+372
llvm-svn: 123895
2010-12-17Fix mismatched new[]/delete.Benjamin Kramer1-1/+1
llvm-svn: 122053
2010-12-16MemoryBuffer now return an error_code and returns a OwningPtr<MemoryBuffer> ↵Michael J. Spencer1-2/+5
via an out parm. llvm-svn: 121958
2010-12-10Mach-O: Tweak field name.Daniel Dunbar1-1/+1
llvm-svn: 121465
2010-12-09Support/MemoryBuffer: Replace all uses of std::string *ErrMsg with ↵Michael J. Spencer1-1/+3
error_code &ec. And fix clients. llvm-svn: 121379
2010-11-29Merge System into Support.Michael J. Spencer2-3/+3
llvm-svn: 120298
2010-11-27macho-dump: Add support for --dump-section-data and tweak a few format strings.Daniel Dunbar1-0/+4
llvm-svn: 120219
2010-11-27macho-dump: Add support for dumping symbol table entries.Daniel Dunbar1-0/+28
llvm-svn: 120218
2010-11-27macho-dump: Add support for dumping string table data.Daniel Dunbar1-1/+7
llvm-svn: 120217
2010-11-27macho-dump: Add support for dumping relocation entries.Daniel Dunbar1-0/+13
llvm-svn: 120216
2010-11-27macho-dump: Add support for dumping sections.Daniel Dunbar1-0/+46
llvm-svn: 120215
2010-11-27macho-dump: Add support for dumping dysymtab indirect symbol table.Daniel Dunbar1-0/+13
llvm-svn: 120214
2010-11-27Unbreak build for newer GCCs.Benjamin Kramer1-4/+4
llvm-svn: 120205
2010-11-27macho-dump: Add support for dumping symtab and dysymtab commands.Daniel Dunbar1-0/+42
llvm-svn: 120204
2010-11-27macho-dump: Add support for dumping segment load commands.Daniel Dunbar1-0/+68
llvm-svn: 120203
2010-11-27Object/Mach-O: Add header and load command information.Daniel Dunbar1-3/+80
llvm-svn: 120198
2010-11-27Object/Mach-O: Validate Mach-O magic and initialize format info.Daniel Dunbar1-2/+24
llvm-svn: 120195
2010-11-27MC/Mach-O: Start stubbing out a Mach-O object file wrapper.Daniel Dunbar2-0/+24
llvm-svn: 120190
2010-11-17Fix typo: Exectuable -> ExecutablePeter Collingbourne1-1/+1
llvm-svn: 119433