summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2014-08-29 22:30:52 +0000
committerKevin Enderby <enderby@apple.com>2014-08-29 22:30:52 +0000
commit956366c6f19c2214721eac01260aa543119d9fb4 (patch)
treefd6af8874ddf66e351ed6b83a7a543773440dc4e /llvm/test/tools/llvm-objdump
parent39ad7c98125b8ce324fed5fde0df38e730dd2d81 (diff)
downloadbcm5719-llvm-956366c6f19c2214721eac01260aa543119d9fb4.tar.gz
bcm5719-llvm-956366c6f19c2214721eac01260aa543119d9fb4.zip
Next bit of support for llvm-objdump’s -private-headers for Mach-O files.
This adds the printing of the LC_SEGMENT load command and sections, LC_SYMTAB and LC_DYSYMTAB load commands. llvm-svn: 216795
Diffstat (limited to 'llvm/test/tools/llvm-objdump')
-rw-r--r--llvm/test/tools/llvm-objdump/X86/macho-private-headers.test92
1 files changed, 92 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/X86/macho-private-headers.test b/llvm/test/tools/llvm-objdump/X86/macho-private-headers.test
index c976bab0fa9..b1881903e7c 100644
--- a/llvm/test/tools/llvm-objdump/X86/macho-private-headers.test
+++ b/llvm/test/tools/llvm-objdump/X86/macho-private-headers.test
@@ -3,3 +3,95 @@
CHECK: Mach header
CHECK: magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
CHECK: MH_MAGIC_64 X86_64 ALL 0x00 OBJECT 3 496 SUBSECTIONS_VIA_SYMBOLS
+CHECK: Load command 0
+CHECK: cmd LC_SEGMENT_64
+CHECK: cmdsize 392
+CHECK: segname
+CHECK: vmaddr 0x0000000000000000
+CHECK: vmsize 0x00000000000000a8
+CHECK: fileoff 528
+CHECK: filesize 168
+CHECK: maxprot rwx
+CHECK: initprot rwx
+CHECK: nsects 4
+CHECK: flags (none)
+CHECK: Section
+CHECK: sectname __text
+CHECK: segname __TEXT
+CHECK: addr 0x0000000000000000
+CHECK: size 0x000000000000003b
+CHECK: offset 528
+CHECK: align 2^4 (16)
+CHECK: reloff 696
+CHECK: nreloc 2
+CHECK: type S_REGULAR
+CHECK: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS
+CHECK: reserved1 0
+CHECK: reserved2 0
+CHECK: Section
+CHECK: sectname __cstring
+CHECK: segname __TEXT
+CHECK: addr 0x000000000000003b
+CHECK: size 0x000000000000000d
+CHECK: offset 587
+CHECK: align 2^0 (1)
+CHECK: reloff 0
+CHECK: nreloc 0
+CHECK: type S_CSTRING_LITERALS
+CHECK: attributes (none)
+CHECK: reserved1 0
+CHECK: reserved2 0
+CHECK: Section
+CHECK: sectname __compact_unwind
+CHECK: segname __LD
+CHECK: addr 0x0000000000000048
+CHECK: size 0x0000000000000020
+CHECK: offset 600
+CHECK: align 2^3 (8)
+CHECK: reloff 712
+CHECK: nreloc 1
+CHECK: type S_REGULAR
+CHECK: attributes DEBUG
+CHECK: reserved1 0
+CHECK: reserved2 0
+CHECK: Section
+CHECK: sectname __eh_frame
+CHECK: segname __TEXT
+CHECK: addr 0x0000000000000068
+CHECK: size 0x0000000000000040
+CHECK: offset 632
+CHECK: align 2^3 (8)
+CHECK: reloff 0
+CHECK: nreloc 0
+CHECK: type S_COALESCED
+CHECK: attributes NO_TOC STRIP_STATIC_SYMS LIVE_SUPPORT
+CHECK: reserved1 0
+CHECK: reserved2 0
+CHECK: Load command 1
+CHECK: cmd LC_SYMTAB
+CHECK: cmdsize 24
+CHECK: symoff 720
+CHECK: nsyms 5
+CHECK: stroff 800
+CHECK: strsize 44
+CHECK: Load command 2
+CHECK: cmd LC_DYSYMTAB
+CHECK: cmdsize 80
+CHECK: ilocalsym 0
+CHECK: nlocalsym 2
+CHECK: iextdefsym 2
+CHECK: nextdefsym 2
+CHECK: iundefsym 4
+CHECK: nundefsym 1
+CHECK: tocoff 0
+CHECK: ntoc 0
+CHECK: modtaboff 0
+CHECK: nmodtab 0
+CHECK: extrefsymoff 0
+CHECK: nextrefsyms 0
+CHECK: indirectsymoff 0
+CHECK: nindirectsyms 0
+CHECK: extreloff 0
+CHECK: nextrel 0
+CHECK: locreloff 0
+CHECK: nlocrel 0
OpenPOWER on IntegriCloud