1 // RUN: llvm-mc -n -triple x86_64-apple-darwin9 %s -filetype=obj -o - | llvm-readobj -file-headers -s -sd -r -macho-segment | FileCheck %s 2 3 // Test case for rdar://10062261 4 5 // Must be no base, non-temporary, symbol before the reference to Lbar at the 6 // start of the section. What we are testing for is that the reference does not 7 // create a relocation entry. 8 .text 9 Ladd: 10 nop 11 jmp Lbar 12 .byte 0x0f,0x1f,0x40,0x00 13 .byte 0x0f,0x1f,0x40,0x00 14 Lbar: 15 mov $1, %eax 16 ret 17 18 // CHECK: File: <stdin> 19 // CHECK: Format: Mach-O 64-bit x86-64 20 // CHECK: Arch: x86_64 21 // CHECK: AddressSize: 64bit 22 // CHECK: MachHeader { 23 // CHECK: Magic: Magic64 (0xFEEDFACF) 24 // CHECK: CpuType: X86-64 (0x1000007) 25 // CHECK: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3) 26 // CHECK: FileType: Relocatable (0x1) 27 // CHECK: NumOfLoadCommands: 2 28 // CHECK: SizeOfLoadCommands: 168 29 // CHECK: Flags [ (0x0) 30 // CHECK: ] 31 // CHECK: Reserved: 0x0 32 // CHECK: } 33 // CHECK: Sections [ 34 // CHECK: Section { 35 // CHECK: Index: 0 36 // CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 37 // CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 38 // CHECK: Address: 0x0 39 // CHECK: Size: 0x11 40 // CHECK: Offset: 200 41 // CHECK: Alignment: 0 42 // CHECK: RelocationOffset: 0x0 43 // CHECK: RelocationCount: 0 44 // CHECK: Type: 0x0 45 // CHECK: Attributes [ (0x800004) 46 // CHECK: PureInstructions (0x800000) 47 // CHECK: SomeInstructions (0x4) 48 // CHECK: ] 49 // CHECK: Reserved1: 0x0 50 // CHECK: Reserved2: 0x0 51 // CHECK: Reserved3: 0x0 52 // CHECK: SectionData ( 53 // CHECK: 0000: 90EB080F 1F40000F 1F4000B8 01000000 |..... (at) ...@......| 54 // CHECK: 0010: C3 |.| 55 // CHECK: ) 56 // CHECK: } 57 // CHECK: ] 58 // CHECK: Relocations [ 59 // CHECK: ] 60 // CHECK: Segment { 61 // CHECK: Cmd: LC_SEGMENT_64 62 // CHECK: Name: 63 // CHECK: Size: 152 64 // CHECK: vmaddr: 0x0 65 // CHECK: vmsize: 0x11 66 // CHECK: fileoff: 200 67 // CHECK: filesize: 17 68 // CHECK: maxprot: rwx 69 // CHECK: initprot: rwx 70 // CHECK: nsects: 1 71 // CHECK: flags: 0x0 72 // CHECK: } 73