From 07e7acb635e36bebbcee0e730fdb03b3fffbc99f Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Fri, 21 Aug 2015 20:28:30 +0000 Subject: [llvm-readobj] Add support for MachO DataInCodeDataCommand. Example output: File: Format: Mach-O arm Arch: arm AddressSize: 32bit DataInCode { Data offset: 300 Data size: 32 Data Regions [ DICE { Index: 0 Offset: 0 Length: 4 Kind: 1 } DICE { Index: 1 Offset: 4 Length: 4 Kind: 4 } DICE { Index: 2 Offset: 8 Length: 2 Kind: 3 } DICE { Index: 3 Offset: 10 Length: 1 Kind: 2 } ] } Differential Revision: http://reviews.llvm.org/D12084 llvm-svn: 245732 --- llvm/tools/llvm-readobj/llvm-readobj.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp') diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp index 8602119..c6f303d 100644 --- a/llvm/tools/llvm-readobj/llvm-readobj.cpp +++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp @@ -181,6 +181,11 @@ namespace opts { COFFBaseRelocs("coff-basereloc", cl::desc("Display the PE/COFF .reloc section")); + // -macho-data-in-code + cl::opt + MachODataInCode("macho-data-in-code", + cl::desc("Display MachO Data in Code command")); + // -stackmap cl::opt PrintStackMap("stackmap", @@ -312,6 +317,9 @@ static void dumpObject(const ObjectFile *Obj) { if (opts::COFFBaseRelocs) Dumper->printCOFFBaseReloc(); } + if (Obj->isMachO()) + if (opts::MachODataInCode) + Dumper->printMachODataInCode(); if (opts::PrintStackMap) Dumper->printStackMap(); } -- cgit v1.1