diff options
| author | Sean Fertile <sfertile@ca.ibm.com> | 2019-05-03 12:57:07 +0000 |
|---|---|---|
| committer | Sean Fertile <sfertile@ca.ibm.com> | 2019-05-03 12:57:07 +0000 |
| commit | fd75ee9154d25a7ac4b806a193ef7ad846703c0c (patch) | |
| tree | e590df34872294b32fb57e1b588f990eb66a42a7 /llvm/include | |
| parent | e798e3a34600de0698d5bae131e5d153294e8155 (diff) | |
| download | bcm5719-llvm-fd75ee9154d25a7ac4b806a193ef7ad846703c0c.tar.gz bcm5719-llvm-fd75ee9154d25a7ac4b806a193ef7ad846703c0c.zip | |
[Object][XCOFF] Add an XCOFF dumper for llvm-readobj.
Patch adds support for dumping of file headers with llvm-readobj. XCOFF
object files are added to test dumping a well formed file, and dumping
both negative timestamps and negative symbol counts, both of which are
allowed in the XCOFF definition.
Differential Revision: https://reviews.llvm.org/D60878
llvm-svn: 359878
Diffstat (limited to 'llvm/include')
| -rw-r--r-- | llvm/include/llvm/Object/XCOFFObjectFile.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/llvm/include/llvm/Object/XCOFFObjectFile.h b/llvm/include/llvm/Object/XCOFFObjectFile.h index caa792d6b7f..36429b989d7 100644 --- a/llvm/include/llvm/Object/XCOFFObjectFile.h +++ b/llvm/include/llvm/Object/XCOFFObjectFile.h @@ -71,7 +71,6 @@ private: const XCOFFSectionHeader *toSection(DataRefImpl Ref) const; - uint16_t getNumberOfSections() const; public: void moveSymbolNext(DataRefImpl &Symb) const override; @@ -122,6 +121,18 @@ public: XCOFFObjectFile(MemoryBufferRef Object, std::error_code &EC); const XCOFFFileHeader *getFileHeader() const { return FileHdrPtr; } + + uint16_t getMagic() const; + uint16_t getNumberOfSections() const; + int32_t getTimeStamp() const; + uint32_t getSymbolTableOffset() const; + + // Note that this value is signed and might return a negative value. Negative + // values are reserved for future use. + int32_t getNumberOfSymbolTableEntries() const; + + uint16_t getOptionalHeaderSize() const; + uint16_t getFlags() const; }; // XCOFFObjectFile } // namespace object |

