brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 70a9d43 Raw
120 lines · plain
1// RUN: llvm-mc -triple x86_64-apple-darwin %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3	.tlv4	.globl _a5_a:6	.quad 07	.quad 08	.quad 09 10// CHECK: File: <stdin>11// CHECK: Format: Mach-O 64-bit x86-6412// CHECK: Arch: x86_6413// CHECK: AddressSize: 64bit14// CHECK: MachHeader {15// CHECK:   Magic: Magic64 (0xFEEDFACF)16// CHECK:   CpuType: X86-64 (0x1000007)17// CHECK:   CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3)18// CHECK:   FileType: Relocatable (0x1)19// CHECK:   NumOfLoadCommands: 320// CHECK:   SizeOfLoadCommands: 33621// CHECK:   Flags [ (0x0)22// CHECK:   ]23// CHECK:   Reserved: 0x024// CHECK: }25// CHECK: Sections [26// CHECK:   Section {27// CHECK:     Index: 028// CHECK:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)29// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)30// CHECK:     Address: 0x031// CHECK:     Size: 0x032// CHECK:     Offset: 36833// CHECK:     Alignment: 034// CHECK:     RelocationOffset: 0x035// CHECK:     RelocationCount: 036// CHECK:     Type: Regular (0x0)37// CHECK:     Attributes [ (0x800000)38// CHECK:       PureInstructions (0x800000)39// CHECK:     ]40// CHECK:     Reserved1: 0x041// CHECK:     Reserved2: 0x042// CHECK:     Reserved3: 0x043// CHECK:     SectionData (44// CHECK:     )45// CHECK:   }46// CHECK:   Section {47// CHECK:     Index: 148// CHECK:     Name: __thread_vars (5F 5F 74 68 72 65 61 64 5F 76 61 72 73 00 00 00)49// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)50// CHECK:     Address: 0x051// CHECK:     Size: 0x1852// CHECK:     Offset: 36853// CHECK:     Alignment: 054// CHECK:     RelocationOffset: 0x055// CHECK:     RelocationCount: 056// CHECK:     Type: ThreadLocalVariables (0x13)57// CHECK:     Attributes [ (0x0)58// CHECK:     ]59// CHECK:     Reserved1: 0x060// CHECK:     Reserved2: 0x061// CHECK:     Reserved3: 0x062// CHECK:     SectionData (63// CHECK:       0000: 00000000 00000000 00000000 00000000  |................|64// CHECK:       0010: 00000000 00000000                    |........|65// CHECK:     )66// CHECK:   }67// CHECK: ]68// CHECK: Relocations [69// CHECK: ]70// CHECK: Symbols [71// CHECK:   Symbol {72// CHECK:     Name: _a (1)73// CHECK:     Extern74// CHECK:     Type: Section (0xE)75// CHECK:     Section: __thread_vars (0x2)76// CHECK:     RefType: UndefinedNonLazy (0x0)77// CHECK:     Flags [ (0x0)78// CHECK:     ]79// CHECK:     Value: 0x080// CHECK:   }81// CHECK: ]82// CHECK: Indirect Symbols {83// CHECK:   Number: 084// CHECK:   Symbols [85// CHECK:   ]86// CHECK: }87// CHECK: Segment {88// CHECK:   Cmd: LC_SEGMENT_6489// CHECK:   Name: 90// CHECK:   Size: 23291// CHECK:   vmaddr: 0x092// CHECK:   vmsize: 0x1893// CHECK:   fileoff: 36894// CHECK:   filesize: 2495// CHECK:   maxprot: rwx96// CHECK:   initprot: rwx97// CHECK:   nsects: 298// CHECK:   flags: 0x099// CHECK: }100// CHECK: Dysymtab {101// CHECK:   ilocalsym: 0102// CHECK:   nlocalsym: 0103// CHECK:   iextdefsym: 0104// CHECK:   nextdefsym: 1105// CHECK:   iundefsym: 1106// CHECK:   nundefsym: 0107// CHECK:   tocoff: 0108// CHECK:   ntoc: 0109// CHECK:   modtaboff: 0110// CHECK:   nmodtab: 0111// CHECK:   extrefsymoff: 0112// CHECK:   nextrefsyms: 0113// CHECK:   indirectsymoff: 0114// CHECK:   nindirectsyms: 0115// CHECK:   extreloff: 0116// CHECK:   nextrel: 0117// CHECK:   locreloff: 0118// CHECK:   nlocrel: 0119// CHECK: }120