annotate lld/test/mach-o/unwind-info-simple-x86_64.yaml @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 0572611fdcc8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1 # RUN: ld64.lld.darwinold -arch x86_64 %s -o %t -e _main %p/Inputs/x86_64/libSystem.yaml
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
2 # RUN: llvm-objdump --unwind-info %t | FileCheck %s
150
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 # CHECK: Contents of __unwind_info section:
anatofuz
parents:
diff changeset
5 # CHECK: Version: 0x1
anatofuz
parents:
diff changeset
6 # CHECK: Common encodings array section offset: 0x1c
anatofuz
parents:
diff changeset
7 # CHECK: Number of common encodings in array: 0x0
anatofuz
parents:
diff changeset
8 # CHECK: Personality function array section offset: 0x1c
anatofuz
parents:
diff changeset
9 # CHECK: Number of personality functions in array: 0x1
anatofuz
parents:
diff changeset
10 # CHECK: Index array section offset: 0x20
anatofuz
parents:
diff changeset
11 # CHECK: Number of indices in array: 0x2
anatofuz
parents:
diff changeset
12 # CHECK: Common encodings: (count = 0)
anatofuz
parents:
diff changeset
13 # CHECK: Personality functions: (count = 1)
anatofuz
parents:
diff changeset
14 # CHECK: personality[1]: 0x00001000
anatofuz
parents:
diff changeset
15 # CHECK: Top level indices: (count = 2)
anatofuz
parents:
diff changeset
16 # CHECK: [0]: function offset=0x00000efb, 2nd level page offset=0x00000040, LSDA offset=0x00000038
anatofuz
parents:
diff changeset
17 # CHECK: [1]: function offset=0x00000f00, 2nd level page offset=0x00000000, LSDA offset=0x00000040
anatofuz
parents:
diff changeset
18 # CHECK: LSDA descriptors:
anatofuz
parents:
diff changeset
19 # CHECK: [0]: function offset=0x00000efb, LSDA offset=0x00000f00
anatofuz
parents:
diff changeset
20 # CHECK: Second level indices:
anatofuz
parents:
diff changeset
21 # CHECK: Second level index[0]: offset in section=0x00000040, base function offset=0x00000efb
anatofuz
parents:
diff changeset
22 # CHECK: [0]: function offset=0x00000efb, encoding=0x51000000
anatofuz
parents:
diff changeset
23 # CHECK: [1]: function offset=0x00000efc, encoding=0x01000000
anatofuz
parents:
diff changeset
24 # CHECK: [2]: function offset=0x00000efd, encoding=0x04000018
anatofuz
parents:
diff changeset
25 # CHECK: [3]: function offset=0x00000efe, encoding=0x04000040
anatofuz
parents:
diff changeset
26 # CHECK: [4]: function offset=0x00000eff, encoding=0x00000000
anatofuz
parents:
diff changeset
27 # CHECK-NOT: Contents of __compact_unwind section
anatofuz
parents:
diff changeset
28
anatofuz
parents:
diff changeset
29 --- !native
anatofuz
parents:
diff changeset
30 path: '<linker-internal>'
anatofuz
parents:
diff changeset
31 defined-atoms:
anatofuz
parents:
diff changeset
32 - name: GCC_except_table1
anatofuz
parents:
diff changeset
33 type: unwind-lsda
anatofuz
parents:
diff changeset
34 content: [ FF, 9B, A2, 80, 80, 00, 03, 1A, 08, 00, 00, 00,
anatofuz
parents:
diff changeset
35 05, 00, 00, 00, 1A, 00, 00, 00, 01, 0D, 00, 00,
anatofuz
parents:
diff changeset
36 00, 64, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00,
anatofuz
parents:
diff changeset
37 04, 00, 00, 00 ]
anatofuz
parents:
diff changeset
38 - type: compact-unwind
anatofuz
parents:
diff changeset
39 content: [ 40, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00,
anatofuz
parents:
diff changeset
40 00, 00, 00, 41, 00, 00, 00, 00, 00, 00, 00, 00,
anatofuz
parents:
diff changeset
41 E0, 00, 00, 00, 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
42 references:
anatofuz
parents:
diff changeset
43 - kind: pointer64Anon
anatofuz
parents:
diff changeset
44 offset: 0
anatofuz
parents:
diff changeset
45 target: __Z3barv
anatofuz
parents:
diff changeset
46 - kind: pointer64
anatofuz
parents:
diff changeset
47 offset: 16
anatofuz
parents:
diff changeset
48 target: ___gxx_personality_v0
anatofuz
parents:
diff changeset
49 - kind: pointer64Anon
anatofuz
parents:
diff changeset
50 offset: 24
anatofuz
parents:
diff changeset
51 target: GCC_except_table1
anatofuz
parents:
diff changeset
52 - type: compact-unwind
anatofuz
parents:
diff changeset
53 content: [ C0, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00,
anatofuz
parents:
diff changeset
54 00, 00, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00,
anatofuz
parents:
diff changeset
55 00, 00, 00, 00, 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
56 references:
anatofuz
parents:
diff changeset
57 - kind: pointer64Anon
anatofuz
parents:
diff changeset
58 offset: 0
anatofuz
parents:
diff changeset
59 target: _main
anatofuz
parents:
diff changeset
60 - type: compact-unwind
anatofuz
parents:
diff changeset
61 content: [ C1, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00,
anatofuz
parents:
diff changeset
62 00, 00, 00, 04, 00, 00, 00, 00, 00, 00, 00, 00,
anatofuz
parents:
diff changeset
63 00, 00, 00, 00, 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
64 references:
anatofuz
parents:
diff changeset
65 - kind: pointer64Anon
anatofuz
parents:
diff changeset
66 offset: 0
anatofuz
parents:
diff changeset
67 target: _needsDwarfButNoCompactUnwind
anatofuz
parents:
diff changeset
68
anatofuz
parents:
diff changeset
69 # Generic x86_64 CIE:
anatofuz
parents:
diff changeset
70 - name: LCIE
anatofuz
parents:
diff changeset
71 type: unwind-cfi
anatofuz
parents:
diff changeset
72 content: [ 14, 00, 00, 00, 00, 00, 00, 00, 01, 7A, 52, 00,
anatofuz
parents:
diff changeset
73 01, 78, 10, 01, 10, 0C, 07, 08, 90, 01, 00, 00 ]
anatofuz
parents:
diff changeset
74
anatofuz
parents:
diff changeset
75 - type: unwind-cfi
anatofuz
parents:
diff changeset
76 content: [ 24, 00, 00, 00, 1C, 00, 00, 00, C8, FE, FF, FF,
anatofuz
parents:
diff changeset
77 FF, FF, FF, FF, 01, 00, 00, 00, 00, 00, 00, 00,
anatofuz
parents:
diff changeset
78 00, 41, 0E, 10, 86, 02, 43, 0D, 06, 00, 00, 00,
anatofuz
parents:
diff changeset
79 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
80 references:
anatofuz
parents:
diff changeset
81 - kind: unwindFDEToFunction
anatofuz
parents:
diff changeset
82 offset: 8
anatofuz
parents:
diff changeset
83 target: _needsDwarfButNoCompactUnwind
anatofuz
parents:
diff changeset
84 - kind: negDelta32
anatofuz
parents:
diff changeset
85 offset: 4
anatofuz
parents:
diff changeset
86 target: LCIE
anatofuz
parents:
diff changeset
87
anatofuz
parents:
diff changeset
88 - type: unwind-cfi
anatofuz
parents:
diff changeset
89 content: [ 24, 00, 00, 00, 44, 00, 00, 00, C8, FE, FF, FF,
anatofuz
parents:
diff changeset
90 FF, FF, FF, FF, 01, 00, 00, 00, 00, 00, 00, 00,
anatofuz
parents:
diff changeset
91 00, 41, 0E, 10, 86, 02, 43, 0D, 06, 00, 00, 00,
anatofuz
parents:
diff changeset
92 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
93 references:
anatofuz
parents:
diff changeset
94 - kind: unwindFDEToFunction
anatofuz
parents:
diff changeset
95 offset: 8
anatofuz
parents:
diff changeset
96 target: _needsDwarfSaysCompactUnwind
anatofuz
parents:
diff changeset
97 - kind: negDelta32
anatofuz
parents:
diff changeset
98 offset: 4
anatofuz
parents:
diff changeset
99 target: LCIE
anatofuz
parents:
diff changeset
100
anatofuz
parents:
diff changeset
101 - type: unwind-cfi
anatofuz
parents:
diff changeset
102 content: [ 24, 00, 00, 00, 6C, 00, 00, 00, C8, FE, FF, FF,
anatofuz
parents:
diff changeset
103 FF, FF, FF, FF, 01, 00, 00, 00, 00, 00, 00, 00,
anatofuz
parents:
diff changeset
104 00, 41, 0E, 10, 86, 02, 43, 0D, 06, 00, 00, 00,
anatofuz
parents:
diff changeset
105 00, 00, 00, 00 ]
anatofuz
parents:
diff changeset
106 references:
anatofuz
parents:
diff changeset
107 - kind: unwindFDEToFunction
anatofuz
parents:
diff changeset
108 offset: 8
anatofuz
parents:
diff changeset
109 target: _main
anatofuz
parents:
diff changeset
110 - kind: negDelta32
anatofuz
parents:
diff changeset
111 offset: 4
anatofuz
parents:
diff changeset
112 target: LCIE
anatofuz
parents:
diff changeset
113
anatofuz
parents:
diff changeset
114 - name: __Z3barv
anatofuz
parents:
diff changeset
115 scope: global
anatofuz
parents:
diff changeset
116 content: [ C3 ]
anatofuz
parents:
diff changeset
117 - name: _main
anatofuz
parents:
diff changeset
118 scope: global
anatofuz
parents:
diff changeset
119 content: [ C3 ]
anatofuz
parents:
diff changeset
120 - name: _needsDwarfButNoCompactUnwind
anatofuz
parents:
diff changeset
121 scope: global
anatofuz
parents:
diff changeset
122 content: [ C3 ]
anatofuz
parents:
diff changeset
123 - name: _needsDwarfSaysCompactUnwind
anatofuz
parents:
diff changeset
124 scope: global
anatofuz
parents:
diff changeset
125 content: [ C3 ]
anatofuz
parents:
diff changeset
126 - name: _noUnwindData
anatofuz
parents:
diff changeset
127 scope: global
anatofuz
parents:
diff changeset
128 content: [ C3 ]
anatofuz
parents:
diff changeset
129
anatofuz
parents:
diff changeset
130 shared-library-atoms:
anatofuz
parents:
diff changeset
131 - name: ___gxx_personality_v0
anatofuz
parents:
diff changeset
132 load-name: '/usr/lib/libc++abi.dylib'
anatofuz
parents:
diff changeset
133 type: unknown