xref: /llvm-project/llvm/test/tools/llvm-objdump/MachO/disassemble-relocs-data-x86_64.test (revision d5143e3f102a91599682fc630205e5c6fec58c76)
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