diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2019-01-20 11:41:25 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2019-01-20 11:41:25 +0000 |
| commit | d9484dd61cc151c4f34c31e07f693fefa66316b5 (patch) | |
| tree | ab0560b3da293f1fafd3269c59692e929418f5c2 /contrib/llvm/tools/llvm-objdump/llvm-objdump.h | |
| parent | 79e0962d4c3cf1f0acf359a9d69cb3ac68c414c4 (diff) | |
| parent | d8e91e46262bc44006913e6796843909f1ac7bcd (diff) | |
Notes
Diffstat (limited to 'contrib/llvm/tools/llvm-objdump/llvm-objdump.h')
| -rw-r--r-- | contrib/llvm/tools/llvm-objdump/llvm-objdump.h | 58 |
1 files changed, 30 insertions, 28 deletions
diff --git a/contrib/llvm/tools/llvm-objdump/llvm-objdump.h b/contrib/llvm/tools/llvm-objdump/llvm-objdump.h index b2eb6e9d7771..fe2cb05fe227 100644 --- a/contrib/llvm/tools/llvm-objdump/llvm-objdump.h +++ b/contrib/llvm/tools/llvm-objdump/llvm-objdump.h @@ -22,6 +22,7 @@ namespace object { class COFFObjectFile; class COFFImportFile; class MachOObjectFile; + class MachOUniversalBinary; class ObjectFile; class Archive; class RelocationRef; @@ -30,10 +31,10 @@ namespace object { extern cl::opt<std::string> TripleName; extern cl::opt<std::string> ArchName; extern cl::opt<std::string> MCPU; -extern cl::opt<std::string> Demangle; extern cl::list<std::string> MAttrs; extern cl::list<std::string> FilterSections; extern cl::opt<bool> AllHeaders; +extern cl::opt<bool> Demangle; extern cl::opt<bool> Disassemble; extern cl::opt<bool> DisassembleAll; extern cl::opt<bool> NoShowRawInsn; @@ -69,34 +70,35 @@ extern cl::opt<DIDumpType> DwarfDumpType; // Various helper functions. void error(std::error_code ec); -bool RelocAddressLess(object::RelocationRef a, object::RelocationRef b); -void ParseInputMachO(StringRef Filename); -void printCOFFUnwindInfo(const object::COFFObjectFile* o); -void printMachOUnwindInfo(const object::MachOObjectFile* o); -void printMachOExportsTrie(const object::MachOObjectFile* o); -void printMachORebaseTable(object::MachOObjectFile* o); -void printMachOBindTable(object::MachOObjectFile* o); -void printMachOLazyBindTable(object::MachOObjectFile* o); -void printMachOWeakBindTable(object::MachOObjectFile* o); -void printELFFileHeader(const object::ObjectFile *o); +bool isRelocAddressLess(object::RelocationRef A, object::RelocationRef B); +void parseInputMachO(StringRef Filename); +void parseInputMachO(object::MachOUniversalBinary *UB); +void printCOFFUnwindInfo(const object::COFFObjectFile *O); +void printMachOUnwindInfo(const object::MachOObjectFile *O); +void printMachOExportsTrie(const object::MachOObjectFile *O); +void printMachORebaseTable(object::MachOObjectFile *O); +void printMachOBindTable(object::MachOObjectFile *O); +void printMachOLazyBindTable(object::MachOObjectFile *O); +void printMachOWeakBindTable(object::MachOObjectFile *O); +void printELFFileHeader(const object::ObjectFile *O); void printELFDynamicSection(const object::ObjectFile *Obj); -void printCOFFFileHeader(const object::ObjectFile *o); -void printCOFFSymbolTable(const object::COFFImportFile *i); -void printCOFFSymbolTable(const object::COFFObjectFile *o); -void printMachOFileHeader(const object::ObjectFile *o); -void printMachOLoadCommands(const object::ObjectFile *o); -void printWasmFileHeader(const object::ObjectFile *o); -void printExportsTrie(const object::ObjectFile *o); -void printRebaseTable(object::ObjectFile *o); -void printBindTable(object::ObjectFile *o); -void printLazyBindTable(object::ObjectFile *o); -void printWeakBindTable(object::ObjectFile *o); -void printRawClangAST(const object::ObjectFile *o); -void PrintRelocations(const object::ObjectFile *o); -void PrintDynamicRelocations(const object::ObjectFile *o); -void PrintSectionHeaders(const object::ObjectFile *o); -void PrintSectionContents(const object::ObjectFile *o); -void PrintSymbolTable(const object::ObjectFile *o, StringRef ArchiveName, +void printCOFFFileHeader(const object::ObjectFile *O); +void printCOFFSymbolTable(const object::COFFImportFile *I); +void printCOFFSymbolTable(const object::COFFObjectFile *O); +void printMachOFileHeader(const object::ObjectFile *O); +void printMachOLoadCommands(const object::ObjectFile *O); +void printWasmFileHeader(const object::ObjectFile *O); +void printExportsTrie(const object::ObjectFile *O); +void printRebaseTable(object::ObjectFile *O); +void printBindTable(object::ObjectFile *O); +void printLazyBindTable(object::ObjectFile *O); +void printWeakBindTable(object::ObjectFile *O); +void printRawClangAST(const object::ObjectFile *O); +void printRelocations(const object::ObjectFile *O); +void printDynamicRelocations(const object::ObjectFile *O); +void printSectionHeaders(const object::ObjectFile *O); +void printSectionContents(const object::ObjectFile *O); +void printSymbolTable(const object::ObjectFile *O, StringRef ArchiveName, StringRef ArchitectureName = StringRef()); void warn(StringRef Message); LLVM_ATTRIBUTE_NORETURN void error(Twine Message); |
