blob: fd558e8f3e8cc8843141d50a92169b63a3e4178a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
# REQUIRES: x86
## FIXME: This yaml is from an object file produced with 'ld -r':
##
## echo "int main() {return 1;}" > test.c
## clang -c -g -o test.o test.c
## ld -r -o test2.o test.o -no_data_in_code_info
##
## Replace this with "normal" .s test format once lld supports `-r`
# RUN: yaml2obj %s -o %t.o
# RUN: %lld -lSystem -arch x86_64 %t.o -o %t
--- !mach-o
FileHeader:
magic: 0xFEEDFACF
cputype: 0x1000007
cpusubtype: 0x3
filetype: 0x1
ncmds: 3
sizeofcmds: 288
flags: 0x2000
reserved: 0x0
LoadCommands:
- cmd: LC_SEGMENT_64
cmdsize: 232
segname: ''
vmaddr: 0
vmsize: 56
fileoff: 352
filesize: 56
maxprot: 7
initprot: 7
nsects: 2
flags: 0
Sections:
- sectname: __text
segname: __TEXT
addr: 0x0
size: 18
offset: 0x160
align: 4
reloff: 0x0
nreloc: 0
flags: 0x80000400
reserved1: 0x0
reserved2: 0x0
reserved3: 0x0
content: 554889E5C745FC00000000B8010000005DC3
- sectname: __compact_unwind
segname: __LD
addr: 0x18
size: 32
offset: 0x178
align: 3
reloff: 0x198
nreloc: 1
flags: 0x2000000
reserved1: 0x0
reserved2: 0x0
reserved3: 0x0
content: '0000000000000000120000000000000100000000000000000000000000000000'
relocations:
- address: 0x0
symbolnum: 8
pcrel: false
length: 3
extern: true
type: 0
scattered: false
value: 0
- cmd: LC_SYMTAB
cmdsize: 24
symoff: 416
nsyms: 9
stroff: 560
strsize: 48
- cmd: LC_BUILD_VERSION
cmdsize: 32
platform: 1
minos: 659200
sdk: 0
ntools: 1
Tools:
- tool: 3
version: 46596096
LinkEditData:
NameList:
- n_strx: 8
n_type: 0x64 ## N_SO STAB
n_sect: 0
n_desc: 0
n_value: 0
- n_strx: 14
n_type: 0x64 ## N_SO STAB
n_sect: 0
n_desc: 0
n_value: 0
- n_strx: 21
n_type: 0x66 ## N_OSO STAB
n_sect: 3
n_desc: 1
n_value: 1651001352
- n_strx: 1
n_type: 0x2E ## N_BNSYM STAB
n_sect: 1
n_desc: 0
n_value: 0
- n_strx: 41
n_type: 0x24 ## N_FUN STAB
n_sect: 1
n_desc: 0
n_value: 0
- n_strx: 1
n_type: 0x24 ## N_FUN STAB
n_sect: 0
n_desc: 0
n_value: 18
- n_strx: 1
n_type: 0x4E ## N_ENSYM STAB
n_sect: 1
n_desc: 0
n_value: 18
- n_strx: 1
n_type: 0x64 ## N_SO STAB
n_sect: 1
n_desc: 0
n_value: 0
- n_strx: 2
n_type: 0xF
n_sect: 1
n_desc: 0
n_value: 0
StringTable:
- ' '
- _main
- '/tmp/'
- test.c
- '/private/tmp/test.o'
- _main
- ''
...
|