126 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3 .comm sym_comm_B, 24 .comm sym_comm_A, 45 .comm sym_comm_C, 8, 26 .comm sym_comm_D, 2, 37 8 .no_dead_strip sym_comm_C9 10// CHECK: File: <stdin>11// CHECK: Format: Mach-O 32-bit i38612// CHECK: Arch: i38613// CHECK: AddressSize: 32bit14// CHECK: MachHeader {15// CHECK: Magic: Magic (0xFEEDFACE)16// CHECK: CpuType: X86 (0x7)17// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)18// CHECK: FileType: Relocatable (0x1)19// CHECK: NumOfLoadCommands: 420// CHECK: SizeOfLoadCommands: 24421// CHECK: Flags [ (0x0)22// CHECK: ]23// CHECK: }24// CHECK: Sections [25// CHECK: Section {26// CHECK: Index: 027// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)28// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)29// CHECK: Address: 0x030// CHECK: Size: 0x031// CHECK: Offset: 27232// CHECK: Alignment: 033// CHECK: RelocationOffset: 0x034// CHECK: RelocationCount: 035// CHECK: Type: Regular (0x0)36// CHECK: Attributes [ (0x800000)37// CHECK: PureInstructions (0x800000)38// CHECK: ]39// CHECK: Reserved1: 0x040// CHECK: Reserved2: 0x041// CHECK: }42// CHECK: ]43// CHECK: Relocations [44// CHECK: ]45// CHECK: Symbols [46// CHECK: Symbol {47// CHECK: Name: sym_comm_A (34)48// CHECK: Extern49// CHECK: Type: Undef (0x0)50// CHECK: Section: (0x0)51// CHECK: RefType: UndefinedNonLazy (0x0)52// CHECK: Flags [ (0x0)53// CHECK: ]54// CHECK: Value: 0x455// CHECK: }56// CHECK: Symbol {57// CHECK: Name: sym_comm_B (23)58// CHECK: Extern59// CHECK: Type: Undef (0x0)60// CHECK: Section: (0x0)61// CHECK: RefType: UndefinedNonLazy (0x0)62// CHECK: Flags [ (0x0)63// CHECK: ]64// CHECK: Value: 0x265// CHECK: }66// CHECK: Symbol {67// CHECK: Name: sym_comm_C (12)68// CHECK: Extern69// CHECK: Type: Undef (0x0)70// CHECK: Section: (0x0)71// CHECK: RefType: UndefinedNonLazy (0x0)72// CHECK: Flags [ (0x220)73// CHECK: NoDeadStrip (0x20)74// CHECK: ]75// CHECK: Value: 0x876// CHECK: }77// CHECK: Symbol {78// CHECK: Name: sym_comm_D (1)79// CHECK: Extern80// CHECK: Type: Undef (0x0)81// CHECK: Section: (0x0)82// CHECK: RefType: UndefinedNonLazy (0x0)83// CHECK: Flags [ (0x300)84// CHECK: ]85// CHECK: Value: 0x286// CHECK: }87// CHECK: ]88// CHECK: Indirect Symbols {89// CHECK: Number: 090// CHECK: Symbols [91// CHECK: ]92// CHECK: }93// CHECK: Segment {94// CHECK: Cmd: LC_SEGMENT95// CHECK: Name: 96// CHECK: Size: 12497// CHECK: vmaddr: 0x098// CHECK: vmsize: 0x099// CHECK: fileoff: 272100// CHECK: filesize: 0101// CHECK: maxprot: rwx102// CHECK: initprot: rwx103// CHECK: nsects: 1104// CHECK: flags: 0x0105// CHECK: }106// CHECK: Dysymtab {107// CHECK: ilocalsym: 0108// CHECK: nlocalsym: 0109// CHECK: iextdefsym: 0110// CHECK: nextdefsym: 0111// CHECK: iundefsym: 0112// CHECK: nundefsym: 4113// CHECK: tocoff: 0114// CHECK: ntoc: 0115// CHECK: modtaboff: 0116// CHECK: nmodtab: 0117// CHECK: extrefsymoff: 0118// CHECK: nextrefsyms: 0119// CHECK: indirectsymoff: 0120// CHECK: nindirectsyms: 0121// CHECK: extreloff: 0122// CHECK: nextrel: 0123// CHECK: locreloff: 0124// CHECK: nlocrel: 0125// CHECK: }126