diff options
author | Davide Italiano <davide@freebsd.org> | 2015-09-02 16:24:24 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2015-09-02 16:24:24 +0000 |
commit | d1f099682ea60c6e168310f95f2c3da036c3901a (patch) | |
tree | 615c894ee810a1e6bd7c7d68353f80ccf0bb4da6 /llvm/tools/llvm-readobj/llvm-readobj.cpp | |
parent | af0beb0a5cafde78b2192ca43b54bc9df5ee93ef (diff) | |
download | bcm5719-llvm-d1f099682ea60c6e168310f95f2c3da036c3901a.tar.gz bcm5719-llvm-d1f099682ea60c6e168310f95f2c3da036c3901a.zip |
[llvm-readobj] MachO: Dump segment command.
Example output:
File: <stdin>
Format: Mach-O arm
Arch: arm
AddressSize: 32bit
Segment {
Cmd: LC_SEGMENT
Name:
Size: 260
vmaddr: 0x0
vmsize: 0x10
fileoff: 408
filesize: 408
maxprot: rwx
initprot: rwx
nsects: 3
flags: 0x0
}
Differential Revision: http://reviews.llvm.org/D12542
llvm-svn: 246665
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/llvm-readobj.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp index c0e6add4f2c..f63bc81002f 100644 --- a/llvm/tools/llvm-readobj/llvm-readobj.cpp +++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp @@ -187,6 +187,11 @@ namespace opts { MachODataInCode("macho-data-in-code", cl::desc("Display MachO Data in Code command")); + // -macho-segment + cl::opt<bool> + MachOSegment("macho-segment", + cl::desc("Display MachO Segment command")); + // -macho-version-min cl::opt<bool> MachOVersionMin("macho-version-min", @@ -331,6 +336,8 @@ static void dumpObject(const ObjectFile *Obj) { if (Obj->isMachO()) { if (opts::MachODataInCode) Dumper->printMachODataInCode(); + if (opts::MachOSegment) + Dumper->printMachOSegment(); if (opts::MachOVersionMin) Dumper->printMachOVersionMin(); if (opts::MachODysymtab) |