aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-04-07 19:26:57 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-04-07 19:26:57 +0000
commit433611bdf395d08093e3edd52846c1774b46caf2 (patch)
tree5ff522eef783fb823a3aacb143a7341ca4971890 /include
parent18fdb398ea94c7ddee40bec49f63491922c5b110 (diff)
downloadexternal_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.h12
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;