summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorSean Fertile <sfertile@ca.ibm.com>2019-05-03 12:57:07 +0000
committerSean Fertile <sfertile@ca.ibm.com>2019-05-03 12:57:07 +0000
commitfd75ee9154d25a7ac4b806a193ef7ad846703c0c (patch)
treee590df34872294b32fb57e1b588f990eb66a42a7 /llvm/include
parente798e3a34600de0698d5bae131e5d153294e8155 (diff)
downloadbcm5719-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.h13
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
OpenPOWER on IntegriCloud