Mercurial > hg > CbC > CbC_llvm
diff tools/llvm-readobj/ObjDumper.h @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 60c9769439b8 |
children | 7d135dc70f03 |
line wrap: on
line diff
--- a/tools/llvm-readobj/ObjDumper.h Wed Feb 18 14:56:07 2015 +0900 +++ b/tools/llvm-readobj/ObjDumper.h Tue Oct 13 17:48:58 2015 +0900 @@ -1,4 +1,4 @@ -//===-- ObjDumper.h -------------------------------------------------------===// +//===-- ObjDumper.h ---------------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -15,7 +15,8 @@ namespace llvm { namespace object { - class ObjectFile; +class COFFImportFile; +class ObjectFile; } class StreamWriter; @@ -33,15 +34,20 @@ virtual void printUnwindInfo() = 0; // Only implemented for ELF at this time. + virtual void printDynamicRelocations() { } virtual void printDynamicTable() { } virtual void printNeededLibraries() { } virtual void printProgramHeaders() { } + virtual void printHashTable() { } + virtual void printLoadName() {} // Only implemented for ARM ELF at this time. virtual void printAttributes() { } // Only implemented for MIPS ELF at this time. virtual void printMipsPLTGOT() { } + virtual void printMipsABIFlags() { } + virtual void printMipsReginfo() { } // Only implemented for PE/COFF. virtual void printCOFFImports() { } @@ -49,6 +55,16 @@ virtual void printCOFFDirectives() { } virtual void printCOFFBaseReloc() { } + // Only implemented for MachO. + virtual void printMachODataInCode() { } + virtual void printMachOVersionMin() { } + virtual void printMachODysymtab() { } + virtual void printMachOSegment() { } + virtual void printMachOIndirectSymbols() { } + virtual void printMachOLinkerOptions() { } + + virtual void printStackMap() const = 0; + protected: StreamWriter& W; }; @@ -65,6 +81,8 @@ StreamWriter &Writer, std::unique_ptr<ObjDumper> &Result); +void dumpCOFFImportFile(const object::COFFImportFile *File); + } // namespace llvm #endif