1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s | llvm-readobj -u - \
11 .type __personality,%function
18 .section .personality0
20 .type personality0,%function
27 .section .personality1
29 .type personality1,%function
42 .section .custom_personality
44 .type custom_personality,%function
47 .personality __personality
54 .type opcodes,%function
66 .type function0,%function
72 .type function1,%function
75 .personality __personality
79 .type function2,%function
85 @ CHECK: UnwindInformation {
86 @ CHECK: UnwindIndexTable {
87 @ CHECK: SectionName: .ARM.exidx.personality
90 @ CHECK: FunctionAddress: 0x0
91 @ CHECK: FunctionName: __personality
92 @ CHECK: Model: Compact (Inline)
93 @ CHECK: PersonalityIndex: 0
95 @ CHECK: Instruction: 0xB0
96 @ CHECK: Instruction: 0xB0
97 @ CHECK: Instruction: 0xB0
102 @ CHECK: UnwindIndexTable {
103 @ CHECK: SectionName: .ARM.exidx.personality0
106 @ CHECK: FunctionAddress: 0x0
107 @ CHECK: FunctionName: personality0
108 @ CHECK: Model: Compact (Inline)
109 @ CHECK: PersonalityIndex: 0
111 @ CHECK: Instruction: 0xB0
112 @ CHECK: Instruction: 0xB0
113 @ CHECK: Instruction: 0xB0
118 @ CHECK: UnwindIndexTable {
119 @ CHECK: SectionName: .ARM.exidx.personality1
122 @ CHECK: FunctionAddress: 0x0
123 @ CHECK: FunctionName: personality1
124 @ CHECK: ExceptionHandlingTable: .ARM.extab.personality1
125 @ CHECK: TableEntryOffset: 0x0
126 @ CHECK: Model: Compact
127 @ CHECK: PersonalityIndex: 1
129 @ CHECK: Instruction: 0xB1
130 @ CHECK: Instruction: 0xF
131 @ CHECK: Instruction: 0xA7
132 @ CHECK: Instruction: 0x3F
133 @ CHECK: Instruction: 0xB0
134 @ CHECK: Instruction: 0xB0
139 @ CHECK: UnwindIndexTable {
140 @ CHECK: SectionName: .ARM.exidx.custom_personality
143 @ CHECK: FunctionAddress: 0x0
144 @ CHECK: FunctionName: custom_personality
145 @ CHECK: ExceptionHandlingTable: .ARM.extab.custom_personality
146 @ CHECK: TableEntryOffset: 0x0
147 @ CHECK: Model: Generic
148 @ CHECK: PersonalityRoutineAddress: 0x0
152 @ CHECK: UnwindIndexTable {
153 @ CHECK: SectionName: .ARM.exidx.opcodes
156 @ CHECK: FunctionAddress: 0x0
157 @ CHECK: FunctionName: opcodes
158 @ CHECK: Model: Compact (Inline)
159 @ CHECK: PersonalityIndex: 0
161 @ CHECK: Instruction: 0xC9
162 @ CHECK: Instruction: 0x84
163 @ CHECK: Instruction: 0xB0
168 @ CHECK: UnwindIndexTable {
169 @ CHECK: SectionName: .ARM.exidx.multiple
172 @ CHECK: FunctionAddress: 0x0
173 @ CHECK: FunctionName: function0
174 @ CHECK: Model: Compact (Inline)
175 @ CHECK: PersonalityIndex: 0
177 @ CHECK: Instruction: 0xB0
178 @ CHECK: Instruction: 0xB0
179 @ CHECK: Instruction: 0xB0
183 @ CHECK: FunctionAddress: 0x4
184 @ CHECK: FunctionName: function1
185 @ CHECK: ExceptionHandlingTable: .ARM.extab.multiple
186 @ CHECK: Model: Generic
187 @ CHECK: PersonalityRoutineAddress: 0x0
190 @ CHECK: FunctionAddress: 0x8
191 @ CHECK: FunctionName: function2
192 @ CHECK: Model: Compact (Inline)
193 @ CHECK: PersonalityIndex: 0
195 @ CHECK: Instruction: 0xB0
196 @ CHECK: Instruction: 0xB0
197 @ CHECK: Instruction: 0xB0