diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-04-09 00:22:58 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-04-09 00:22:58 +0000 |
commit | 7df9c57651574feccd53aec0aac469dea2b48bc6 (patch) | |
tree | d893f892d3b18986c22cb59859b3c77243129d99 /include/llvm/Object/MachO.h | |
parent | b3d25a940cfd44ffbac71adc6d8f3759ad8a8cb4 (diff) | |
download | external_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.h | 16 |
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; |