132 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3 .text4 .byte 0 // Align to 2**3 bytes, not 2**15 6 .zerofill __DATA, __common, zfill, 2, 17 8 .data9 .align 310 11// CHECK: File: <stdin>12// CHECK: Format: Mach-O 32-bit i38613// CHECK: Arch: i38614// CHECK: AddressSize: 32bit15// CHECK: MachHeader {16// CHECK: Magic: Magic (0xFEEDFACE)17// CHECK: CpuType: X86 (0x7)18// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)19// CHECK: FileType: Relocatable (0x1)20// CHECK: NumOfLoadCommands: 421// CHECK: SizeOfLoadCommands: 38022// CHECK: Flags [ (0x0)23// CHECK: ]24// 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: 0x132// CHECK: Offset: 40833// 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: SectionData (43// CHECK: 0000: 00 |.|44// CHECK: )45// CHECK: }46// CHECK: Section {47// CHECK: Index: 148// CHECK: Name: __common (5F 5F 63 6F 6D 6D 6F 6E 00 00 00 00 00 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: 0x851// CHECK: Size: 0x252// CHECK: Offset: 053// CHECK: Alignment: 154// CHECK: RelocationOffset: 0x055// CHECK: RelocationCount: 056// CHECK: Type: ZeroFill (0x1)57// CHECK: Attributes [ (0x0)58// CHECK: ]59// CHECK: Reserved1: 0x060// CHECK: Reserved2: 0x061// CHECK: }62// CHECK: Section {63// CHECK: Index: 264// CHECK: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)65// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)66// CHECK: Address: 0x867// CHECK: Size: 0x068// CHECK: Offset: 41669// CHECK: Alignment: 370// CHECK: RelocationOffset: 0x071// CHECK: RelocationCount: 072// CHECK: Type: Regular (0x0)73// CHECK: Attributes [ (0x0)74// CHECK: ]75// CHECK: Reserved1: 0x076// CHECK: Reserved2: 0x077// CHECK: SectionData (78// CHECK: )79// CHECK: }80// CHECK: ]81// CHECK: Relocations [82// CHECK: ]83// CHECK: Symbols [84// CHECK: Symbol {85// CHECK: Name: zfill (1)86// CHECK: Type: Section (0xE)87// CHECK: Section: __common (0x2)88// CHECK: RefType: UndefinedNonLazy (0x0)89// CHECK: Flags [ (0x0)90// CHECK: ]91// CHECK: Value: 0x892// CHECK: }93// CHECK: ]94// CHECK: Indirect Symbols {95// CHECK: Number: 096// CHECK: Symbols [97// CHECK: ]98// CHECK: }99// CHECK: Segment {100// CHECK: Cmd: LC_SEGMENT101// CHECK: Name:102// CHECK: Size: 260103// CHECK: vmaddr: 0x0104// CHECK: vmsize: 0xA105// CHECK: fileoff: 408106// CHECK: filesize: 8107// CHECK: maxprot: rwx108// CHECK: initprot: rwx109// CHECK: nsects: 3110// CHECK: flags: 0x0111// CHECK: }112// CHECK: Dysymtab {113// CHECK: ilocalsym: 0114// CHECK: nlocalsym: 1115// CHECK: iextdefsym: 1116// CHECK: nextdefsym: 0117// CHECK: iundefsym: 1118// CHECK: nundefsym: 0119// CHECK: tocoff: 0120// CHECK: ntoc: 0121// CHECK: modtaboff: 0122// CHECK: nmodtab: 0123// CHECK: extrefsymoff: 0124// CHECK: nextrefsyms: 0125// CHECK: indirectsymoff: 0126// CHECK: nindirectsyms: 0127// CHECK: extreloff: 0128// CHECK: nextrel: 0129// CHECK: locreloff: 0130// CHECK: nlocrel: 0131// CHECK: }132