diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-04-07 19:26:57 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-04-07 19:26:57 +0000 |
commit | 433611bdf395d08093e3edd52846c1774b46caf2 (patch) | |
tree | 5ff522eef783fb823a3aacb143a7341ca4971890 /include | |
parent | 18fdb398ea94c7ddee40bec49f63491922c5b110 (diff) | |
download | external_llvm-433611bdf395d08093e3edd52846c1774b46caf2.zip external_llvm-433611bdf395d08093e3edd52846c1774b46caf2.tar.gz external_llvm-433611bdf395d08093e3edd52846c1774b46caf2.tar.bz2 |
Implement MachOObjectFile::getHeader directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178994 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Object/MachO.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/llvm/Object/MachO.h b/include/llvm/Object/MachO.h index 4cdf091..0d20146 100644 --- a/include/llvm/Object/MachO.h +++ b/include/llvm/Object/MachO.h @@ -125,6 +125,16 @@ namespace MachOFormat { support::ulittle32_t DataOffset; support::ulittle32_t DataSize; }; + + struct Header { + support::ulittle32_t Magic; + support::ulittle32_t CPUType; + support::ulittle32_t CPUSubtype; + support::ulittle32_t FileType; + support::ulittle32_t NumLoadCommands; + support::ulittle32_t SizeOfLoadCommands; + support::ulittle32_t Flags; + }; } class MachOObjectFile : public ObjectFile { @@ -164,7 +174,7 @@ public: bool is64Bit() const; const MachOFormat::LoadCommand *getLoadCommandInfo(unsigned Index) const; void ReadULEB128s(uint64_t Index, SmallVectorImpl<uint64_t> &Out) const; - const macho::Header &getHeader() const; + const MachOFormat::Header *getHeader() const; unsigned getHeaderSize() const; StringRef getData(size_t Offset, size_t Size) const; |