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