1 @ RUN: llvm-mc -triple armv7-linux-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -s -sd -sr > %t
3 @ RUN: FileCheck %s < %t
4 @ RUN: FileCheck --check-prefix=RELOC %s < %t
22 @ CHECK: Name: .ARM.exidx.pr0
23 @ CHECK: SectionData (
24 @ CHECK: 0000: 00000000 B0B0B080
29 @ RELOC: Name: .rel.ARM.exidx.pr0
30 @ RELOC: Relocations [
31 @ RELOC: 0x0 R_ARM_PREL31 .pr0 0x0
32 @ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr0 0x0
36 .section .pr0.nontrivial
38 .global pr0_nontrivial
39 .type pr0_nontrivial,%function
51 @ CHECK: Name: .ARM.exidx.pr0.nontrivial
52 @ CHECK: SectionData (
53 @ CHECK: 0000: 00000000 B0B00380
58 @ RELOC: Name: .rel.ARM.exidx.pr0.nontrivial
59 @ RELOC: Relocations [
60 @ RELOC: 0x0 R_ARM_PREL31 .pr0.nontrivial 0x0
61 @ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr0 0x0
77 @ CHECK: Name: .ARM.extab.pr1
78 @ CHECK: SectionData (
79 @ CHECK: 0000: B0B00081 00000000
84 @ CHECK: Name: .ARM.exidx.pr1
85 @ CHECK: SectionData (
86 @ CHECK: 0000: 00000000 00000000
91 @ RELOC: Name: .rel.ARM.exidx.pr1
92 @ RELOC: Relocations [
93 @ RELOC: 0x0 R_ARM_PREL31 .pr1 0x0
94 @ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr1 0x0
95 @ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.pr1 0x0
99 .section .pr1.nontrivial
101 .global pr1_nontrivial
102 .type pr1_nontrivial,%function
114 @ CHECK: Name: .ARM.extab.pr1.nontrivial
115 @ CHECK: SectionData (
116 @ CHECK: 0000: B0030081 00000000
121 @ CHECK: Name: .ARM.exidx.pr1.nontrivial
122 @ CHECK: SectionData (
123 @ CHECK: 0000: 00000000 00000000
128 @ RELOC: Name: .rel.ARM.exidx.pr1.nontrivial
129 @ RELOC: Relocations [
130 @ RELOC: 0x0 R_ARM_PREL31 .pr1.nontrivial 0x0
131 @ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr1 0x0
132 @ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.pr1.nontrivial 0x0
148 @ CHECK: Name: .ARM.extab.pr2
149 @ CHECK: SectionData (
150 @ CHECK: 0000: B0B00082 00000000
155 @ CHECK: Name: .ARM.exidx.pr2
156 @ CHECK: SectionData (
157 @ CHECK: 0000: 00000000 00000000
162 @ RELOC: Name: .rel.ARM.exidx.pr2
163 @ RELOC: Relocations [
164 @ RELOC: 0x0 R_ARM_PREL31 .pr2 0x0
165 @ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr2 0x0
166 @ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.pr2 0x0
170 .section .pr2.nontrivial
171 .type pr2_nontrivial,%function
183 @ CHECK: Name: .ARM.extab.pr2.nontrivial
184 @ CHECK: SectionData (
185 @ CHECK: 0000: B0030082 00000000
190 @ CHECK: Name: .ARM.exidx.pr2.nontrivial
191 @ CHECK: SectionData (
192 @ CHECK: 0000: 00000000 00000000
197 @ RELOC: Name: .rel.ARM.exidx.pr2.nontrivial
198 @ RELOC: Relocations [
199 @ RELOC: 0x0 R_ARM_PREL31 .pr2.nontrivial 0x0
200 @ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr2 0x0
201 @ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.pr2.nontrivial 0x0