1# REQUIRES: x86-registered-target 2# RUN: yaml2obj %s -o %t.o 3# RUN: llvm-objdump -D -r %t.o | FileCheck %s 4 5## The yaml file below is generated by the following C code: 6## extern char s[]; 7## void *p = s + 0x60606060606060; 8 9--- !mach-o 10FileHeader: 11 magic: 0xFEEDFACF 12 cputype: 0x01000007 13 cpusubtype: 0x00000003 14 filetype: 0x00000001 15 ncmds: 4 16 sizeofcmds: 360 17 flags: 0x00002000 18 reserved: 0x00000000 19LoadCommands: 20 - cmd: LC_SEGMENT_64 21 cmdsize: 232 22 segname: '' 23 vmaddr: 0 24 vmsize: 8 25 fileoff: 392 26 filesize: 8 27 maxprot: 7 28 initprot: 7 29 nsects: 2 30 flags: 0 31 Sections: 32 - sectname: __text 33 segname: __TEXT 34 addr: 0x0000000000000000 35 size: 0 36 offset: 0x00000188 37 align: 0 38 reloff: 0x00000000 39 nreloc: 0 40 flags: 0x80000000 41 reserved1: 0x00000000 42 reserved2: 0x00000000 43 reserved3: 0x00000000 44 content: '' 45 - sectname: __data 46 segname: __DATA 47 addr: 0x0000000000000000 48 size: 8 49 offset: 0x00000188 50 align: 3 51 reloff: 0x00000190 52 nreloc: 1 53 flags: 0x00000000 54 reserved1: 0x00000000 55 reserved2: 0x00000000 56 reserved3: 0x00000000 57 content: '6060606060606000' 58 - cmd: LC_BUILD_VERSION 59 cmdsize: 24 60 platform: 1 61 minos: 659200 62 sdk: 659204 63 ntools: 0 64 - cmd: LC_SYMTAB 65 cmdsize: 24 66 symoff: 408 67 nsyms: 1 68 stroff: 424 69 strsize: 4 70 - cmd: LC_DYSYMTAB 71 cmdsize: 80 72 ilocalsym: 0 73 nlocalsym: 0 74 iextdefsym: 0 75 nextdefsym: 1 76 iundefsym: 1 77 nundefsym: 0 78 tocoff: 0 79 ntoc: 0 80 modtaboff: 0 81 nmodtab: 0 82 extrefsymoff: 0 83 nextrefsyms: 0 84 indirectsymoff: 0 85 nindirectsyms: 0 86 extreloff: 0 87 nextrel: 0 88 locreloff: 0 89 nlocrel: 0 90LinkEditData: 91 NameList: 92 - n_strx: 1 93 n_type: 0x0F 94 n_sect: 2 95 n_desc: 0 96 n_value: 0 97 StringTable: 98 - '' 99 - _p 100... 101 102 CHECK: Disassembly of section __DATA,__data: 103CHECK-EMPTY: 104 CHECK-NEXT: 0000000000000000 <_p>: 105 CHECK-NEXT: 0: 60 <unknown> 106 CHECK-NEXT: 0000000000000000: X86_64_RELOC_UNSIGNED 0 (?,?) 107 CHECK-NEXT: 1: 60 <unknown> 108 CHECK-NEXT: 2: 60 <unknown> 109 CHECK-NEXT: 3: 60 <unknown> 110 CHECK-NEXT: 4: 60 <unknown> 111 CHECK-NEXT: 5: 60 <unknown> 112 CHECK-NEXT: 6: 60 <unknown> 113 CHECK-NEXT: 7: 00 <unknown> 114