annotate lld/test/mach-o/hello-world-x86_64.yaml @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 1d019706d866
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # RUN: ld64.lld -arch x86_64 %s %p/Inputs/hello-world-x86_64.yaml \
anatofuz
parents:
diff changeset
2 # RUN: -o %t
anatofuz
parents:
diff changeset
3 # RUN: llvm-nm -m -n %t | FileCheck %s
anatofuz
parents:
diff changeset
4 #
anatofuz
parents:
diff changeset
5 # RUN: ld64.lld -arch x86_64 %s %p/Inputs/hello-world-x86_64.yaml \
anatofuz
parents:
diff changeset
6 # RUN: -dead_strip -o %t2
anatofuz
parents:
diff changeset
7 # RUN: llvm-nm -m -n %t2 | FileCheck %s
anatofuz
parents:
diff changeset
8 #
anatofuz
parents:
diff changeset
9 # Test that x86_64 hello-world can be linked into a mach-o executable
anatofuz
parents:
diff changeset
10 #
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 --- !mach-o
anatofuz
parents:
diff changeset
13 arch: x86_64
anatofuz
parents:
diff changeset
14 file-type: MH_OBJECT
anatofuz
parents:
diff changeset
15 flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
anatofuz
parents:
diff changeset
16 has-UUID: false
anatofuz
parents:
diff changeset
17 OS: unknown
anatofuz
parents:
diff changeset
18 sections:
anatofuz
parents:
diff changeset
19 - segment: __TEXT
anatofuz
parents:
diff changeset
20 section: __text
anatofuz
parents:
diff changeset
21 type: S_REGULAR
anatofuz
parents:
diff changeset
22 attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
anatofuz
parents:
diff changeset
23 address: 0x0000000000000000
anatofuz
parents:
diff changeset
24 content: [ 0x55, 0x48, 0x89, 0xE5, 0x48, 0x8B, 0x05, 0x00,
anatofuz
parents:
diff changeset
25 0x00, 0x00, 0x00, 0x48, 0x8B, 0x38, 0x48, 0x8D,
anatofuz
parents:
diff changeset
26 0x35, 0x00, 0x00, 0x00, 0x00, 0x31, 0xC0, 0xE8,
anatofuz
parents:
diff changeset
27 0x00, 0x00, 0x00, 0x00, 0x31, 0xC0, 0x5D, 0xC3 ]
anatofuz
parents:
diff changeset
28 relocations:
anatofuz
parents:
diff changeset
29 - offset: 0x00000018
anatofuz
parents:
diff changeset
30 type: X86_64_RELOC_BRANCH
anatofuz
parents:
diff changeset
31 length: 2
anatofuz
parents:
diff changeset
32 pc-rel: true
anatofuz
parents:
diff changeset
33 extern: true
anatofuz
parents:
diff changeset
34 symbol: 5
anatofuz
parents:
diff changeset
35 - offset: 0x00000011
anatofuz
parents:
diff changeset
36 type: X86_64_RELOC_SIGNED
anatofuz
parents:
diff changeset
37 length: 2
anatofuz
parents:
diff changeset
38 pc-rel: true
anatofuz
parents:
diff changeset
39 extern: true
anatofuz
parents:
diff changeset
40 symbol: 0
anatofuz
parents:
diff changeset
41 - offset: 0x00000007
anatofuz
parents:
diff changeset
42 type: X86_64_RELOC_GOT_LOAD
anatofuz
parents:
diff changeset
43 length: 2
anatofuz
parents:
diff changeset
44 pc-rel: true
anatofuz
parents:
diff changeset
45 extern: true
anatofuz
parents:
diff changeset
46 symbol: 4
anatofuz
parents:
diff changeset
47 - segment: __TEXT
anatofuz
parents:
diff changeset
48 section: __cstring
anatofuz
parents:
diff changeset
49 type: S_CSTRING_LITERALS
anatofuz
parents:
diff changeset
50 attributes: [ ]
anatofuz
parents:
diff changeset
51 address: 0x0000000000000020
anatofuz
parents:
diff changeset
52 content: [ 0x68, 0x65, 0x6C, 0x6C, 0x6F, 0x0A, 0x00 ]
anatofuz
parents:
diff changeset
53 - segment: __LD
anatofuz
parents:
diff changeset
54 section: __compact_unwind
anatofuz
parents:
diff changeset
55 type: S_REGULAR
anatofuz
parents:
diff changeset
56 attributes: [ ]
anatofuz
parents:
diff changeset
57 alignment: 8
anatofuz
parents:
diff changeset
58 address: 0x0000000000000028
anatofuz
parents:
diff changeset
59 content: [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
60 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
anatofuz
parents:
diff changeset
61 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
62 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ]
anatofuz
parents:
diff changeset
63 relocations:
anatofuz
parents:
diff changeset
64 - offset: 0x00000000
anatofuz
parents:
diff changeset
65 type: X86_64_RELOC_UNSIGNED
anatofuz
parents:
diff changeset
66 length: 3
anatofuz
parents:
diff changeset
67 pc-rel: false
anatofuz
parents:
diff changeset
68 extern: false
anatofuz
parents:
diff changeset
69 symbol: 1
anatofuz
parents:
diff changeset
70 - segment: __TEXT
anatofuz
parents:
diff changeset
71 section: __eh_frame
anatofuz
parents:
diff changeset
72 type: S_COALESCED
anatofuz
parents:
diff changeset
73 attributes: [ ]
anatofuz
parents:
diff changeset
74 alignment: 8
anatofuz
parents:
diff changeset
75 address: 0x0000000000000048
anatofuz
parents:
diff changeset
76 content: [ 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
77 0x01, 0x7A, 0x52, 0x00, 0x01, 0x78, 0x10, 0x01,
anatofuz
parents:
diff changeset
78 0x10, 0x0C, 0x07, 0x08, 0x90, 0x01, 0x00, 0x00,
anatofuz
parents:
diff changeset
79 0x24, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
80 0x98, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
anatofuz
parents:
diff changeset
81 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
anatofuz
parents:
diff changeset
82 0x00, 0x41, 0x0E, 0x10, 0x86, 0x02, 0x43, 0x0D,
anatofuz
parents:
diff changeset
83 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ]
anatofuz
parents:
diff changeset
84 local-symbols:
anatofuz
parents:
diff changeset
85 - name: L1
anatofuz
parents:
diff changeset
86 type: N_SECT
anatofuz
parents:
diff changeset
87 sect: 2
anatofuz
parents:
diff changeset
88 value: 0x0000000000000020
anatofuz
parents:
diff changeset
89 - name: EH_frame0
anatofuz
parents:
diff changeset
90 type: N_SECT
anatofuz
parents:
diff changeset
91 sect: 4
anatofuz
parents:
diff changeset
92 value: 0x0000000000000048
anatofuz
parents:
diff changeset
93 global-symbols:
anatofuz
parents:
diff changeset
94 - name: _main
anatofuz
parents:
diff changeset
95 type: N_SECT
anatofuz
parents:
diff changeset
96 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
97 sect: 1
anatofuz
parents:
diff changeset
98 value: 0x0000000000000000
anatofuz
parents:
diff changeset
99 - name: _main.eh
anatofuz
parents:
diff changeset
100 type: N_SECT
anatofuz
parents:
diff changeset
101 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
102 sect: 4
anatofuz
parents:
diff changeset
103 value: 0x0000000000000060
anatofuz
parents:
diff changeset
104 undefined-symbols:
anatofuz
parents:
diff changeset
105 - name: ___stdoutp
anatofuz
parents:
diff changeset
106 type: N_UNDF
anatofuz
parents:
diff changeset
107 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
108 value: 0x0000000000000000
anatofuz
parents:
diff changeset
109 - name: _fprintf
anatofuz
parents:
diff changeset
110 type: N_UNDF
anatofuz
parents:
diff changeset
111 scope: [ N_EXT ]
anatofuz
parents:
diff changeset
112 value: 0x0000000000000000
anatofuz
parents:
diff changeset
113
anatofuz
parents:
diff changeset
114 ...
anatofuz
parents:
diff changeset
115
anatofuz
parents:
diff changeset
116 # CHECK: (undefined) external ___stdoutp (from libSystem)
anatofuz
parents:
diff changeset
117 # CHECK: (undefined) external _fprintf (from libSystem)
anatofuz
parents:
diff changeset
118 # CHECK: (undefined) external dyld_stub_binder (from libSystem)
anatofuz
parents:
diff changeset
119 # CHECK: {{[0-9a-f]+}} (__TEXT,__text) [referenced dynamically] external __mh_execute_header
anatofuz
parents:
diff changeset
120 # CHECK: {{[0-9a-f]+}} (__TEXT,__text) external _main