90 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --symbols --file-headers -S --macho-indirect-symbols --macho-dysymtab --macho-segment - | FileCheck %s2 3name:4 .byte 05 6 // Check that symbol table is aligned to 4 bytes.7 8// CHECK: File: <stdin>9// CHECK: Format: Mach-O 32-bit i38610// CHECK: Arch: i38611// CHECK: AddressSize: 32bit12// CHECK: MachHeader {13// CHECK: Magic: Magic (0xFEEDFACE)14// CHECK: CpuType: X86 (0x7)15// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)16// CHECK: FileType: Relocatable (0x1)17// CHECK: NumOfLoadCommands: 418// CHECK: SizeOfLoadCommands: 24419// CHECK: Flags [ (0x0)20// CHECK: ]21// CHECK: }22// CHECK: Sections [23// CHECK: Section {24// CHECK: Index: 025// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)26// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)27// CHECK: Address: 0x028// CHECK: Size: 0x129// CHECK: Offset: 27230// CHECK: Alignment: 031// CHECK: RelocationOffset: 0x032// CHECK: RelocationCount: 033// CHECK: Type: Regular (0x0)34// CHECK: Attributes [ (0x800000)35// CHECK: PureInstructions (0x800000)36// CHECK: ]37// CHECK: Reserved1: 0x038// CHECK: Reserved2: 0x039// CHECK: }40// CHECK: ]41// CHECK: Symbols [42// CHECK: Symbol {43// CHECK: Name: name (1)44// CHECK: Type: Section (0xE)45// CHECK: Section: __text (0x1)46// CHECK: RefType: UndefinedNonLazy (0x0)47// CHECK: Flags [ (0x0)48// CHECK: ]49// CHECK: Value: 0x050// CHECK: }51// CHECK: ]52// CHECK: Indirect Symbols {53// CHECK: Number: 054// CHECK: Symbols [55// CHECK: ]56// CHECK: }57// CHECK: Segment {58// CHECK: Cmd: LC_SEGMENT59// CHECK: Name: 60// CHECK: Size: 12461// CHECK: vmaddr: 0x062// CHECK: vmsize: 0x163// CHECK: fileoff: 27264// CHECK: filesize: 165// CHECK: maxprot: rwx66// CHECK: initprot: rwx67// CHECK: nsects: 168// CHECK: flags: 0x069// CHECK: }70// CHECK: Dysymtab {71// CHECK: ilocalsym: 072// CHECK: nlocalsym: 173// CHECK: iextdefsym: 174// CHECK: nextdefsym: 075// CHECK: iundefsym: 176// CHECK: nundefsym: 077// CHECK: tocoff: 078// CHECK: ntoc: 079// CHECK: modtaboff: 080// CHECK: nmodtab: 081// CHECK: extrefsymoff: 082// CHECK: nextrefsyms: 083// CHECK: indirectsymoff: 084// CHECK: nindirectsyms: 085// CHECK: extreloff: 086// CHECK: nextrel: 087// CHECK: locreloff: 088// CHECK: nlocrel: 089// CHECK: }90