aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Object/MachO.h
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-04-09 00:22:58 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-04-09 00:22:58 +0000
commit7df9c57651574feccd53aec0aac469dea2b48bc6 (patch)
treed893f892d3b18986c22cb59859b3c77243129d99 /include/llvm/Object/MachO.h
parentb3d25a940cfd44ffbac71adc6d8f3759ad8a8cb4 (diff)
downloadexternal_llvm-7df9c57651574feccd53aec0aac469dea2b48bc6.tar.gz
external_llvm-7df9c57651574feccd53aec0aac469dea2b48bc6.tar.bz2
external_llvm-7df9c57651574feccd53aec0aac469dea2b48bc6.zip
Add a SymbolTableEntryBase.
Use it when we don't need to know if we have a 32 or 64 bit SymbolTableEntry. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179074 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Object/MachO.h')
-rw-r--r--include/llvm/Object/MachO.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/include/llvm/Object/MachO.h b/include/llvm/Object/MachO.h
index 07c8fc5ca2..8c2e268dae 100644
--- a/include/llvm/Object/MachO.h
+++ b/include/llvm/Object/MachO.h
@@ -71,6 +71,13 @@ namespace MachOFormat {
support::ulittle32_t Word1;
};
+ struct SymbolTableEntryBase {
+ support::ulittle32_t StringIndex;
+ uint8_t Type;
+ uint8_t SectionIndex;
+ support::ulittle16_t Flags;
+ };
+
template<bool is64Bits>
struct SymbolTableEntry;
@@ -263,12 +270,11 @@ private:
void moveToNextSection(DataRefImpl &DRI) const;
- const MachOFormat::SymbolTableEntry<false> *
- getSymbolTableEntry(DataRefImpl DRI,
- const MachOFormat::SymtabLoadCommand *SymtabLoadCmd) const;
+ const MachOFormat::SymbolTableEntryBase *
+ getSymbolTableEntryBase(DataRefImpl DRI) const;
- const MachOFormat::SymbolTableEntry<true> *
- getSymbol64TableEntry(DataRefImpl DRI,
+ const MachOFormat::SymbolTableEntryBase *
+ getSymbolTableEntryBase(DataRefImpl DRI,
const MachOFormat::SymtabLoadCommand *SymtabLoadCmd) const;
void moveToNextSymbol(DataRefImpl &DRI) const;