summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-11-27 13:26:12 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-11-27 13:26:12 +0000
commit4c55e0db0f0a095dcd76326bef24d0fe05d2a5e4 (patch)
treeff0f8b98a1f6b8a9d0bd3bd2ace1a7bdc6886919 /include
parent4aeb48904344d2dd8e3b8f39a4752567828ad96f (diff)
downloadllvm-4c55e0db0f0a095dcd76326bef24d0fe05d2a5e4.tar.gz
llvm-4c55e0db0f0a095dcd76326bef24d0fe05d2a5e4.tar.bz2
llvm-4c55e0db0f0a095dcd76326bef24d0fe05d2a5e4.tar.xz
macho-dump: Add support for dumping dysymtab indirect symbol table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120214 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Object/MachOFormat.h9
-rw-r--r--include/llvm/Object/MachOObject.h4
2 files changed, 13 insertions, 0 deletions
diff --git a/include/llvm/Object/MachOFormat.h b/include/llvm/Object/MachOFormat.h
index 9e18d2f209..a6f0afbd94 100644
--- a/include/llvm/Object/MachOFormat.h
+++ b/include/llvm/Object/MachOFormat.h
@@ -220,6 +220,15 @@ namespace macho {
/// @}
+ /// @name Indirect Symbol Table
+ /// @{
+
+ struct IndirectSymbolTableEntry {
+ uint32_t Index;
+ };
+
+ /// @}
+
// See <mach-o/nlist.h>.
enum SymbolTypeType {
STT_Undefined = 0x00,
diff --git a/include/llvm/Object/MachOObject.h b/include/llvm/Object/MachOObject.h
index 9006581099..79fbfd21b6 100644
--- a/include/llvm/Object/MachOObject.h
+++ b/include/llvm/Object/MachOObject.h
@@ -125,6 +125,10 @@ public:
void ReadDysymtabLoadCommand(
const LoadCommandInfo &LCI,
InMemoryStruct<macho::DysymtabLoadCommand> &Res) const;
+ void ReadIndirectSymbolTableEntry(
+ const macho::DysymtabLoadCommand &DLC,
+ unsigned Index,
+ InMemoryStruct<macho::IndirectSymbolTableEntry> &Res) const;
/// @}
};