204 lines · plain
1@ RUN: llvm-mc -triple armv7-linux-eabi -filetype obj -o - %s \2@ RUN: | llvm-readobj -S --sd --sr - > %t3@ RUN: FileCheck %s < %t4@ RUN: FileCheck --check-prefix=RELOC %s < %t5 6 .syntax unified7 .thumb8 9 10 .section .pr011 12 .global pr013 .type pr0,%function14 .thumb_func15pr0:16 .fnstart17 .personalityindex 018 bx lr19 .fnend20 21@ CHECK: Section {22@ CHECK: Name: .ARM.exidx.pr023@ CHECK: SectionData (24@ CHECK: 0000: 00000000 B0B0B08025@ CHECK: )26@ CHECK: }27 28@ RELOC: Section {29@ RELOC: Name: .rel.ARM.exidx.pr030@ RELOC: Relocations [31@ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr032@ RELOC: 0x0 R_ARM_PREL31 .pr033@ RELOC: ]34@ RELOC: }35 36 .section .pr0.nontrivial37 38 .global pr0_nontrivial39 .type pr0_nontrivial,%function40 .thumb_func41pr0_nontrivial:42 .fnstart43 .personalityindex 044 .pad #0x1045 sub sp, sp, #0x1046 add sp, sp, #0x1047 bx lr48 .fnend49 50@ CHECK: Section {51@ CHECK: Name: .ARM.exidx.pr0.nontrivial52@ CHECK: SectionData (53@ CHECK: 0000: 00000000 B0B0038054@ CHECK: )55@ CHECK: }56 57@ RELOC: Section {58@ RELOC: Name: .rel.ARM.exidx.pr0.nontrivial59@ RELOC: Relocations [60@ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr061@ RELOC: 0x0 R_ARM_PREL31 .pr0.nontrivial62@ RELOC: ]63@ RELOC: }64 65 .section .pr166 67 .global pr168 .type pr1,%function69 .thumb_func70pr1:71 .fnstart72 .personalityindex 173 bx lr74 .fnend75 76@ CHECK: Section {77@ CHECK: Name: .ARM.extab.pr178@ CHECK: SectionData (79@ CHECK: 0000: B0B00081 0000000080@ CHECK: )81@ CHECK: }82 83@ CHECK: Section {84@ CHECK: Name: .ARM.exidx.pr185@ CHECK: SectionData (86@ CHECK: 0000: 00000000 0000000087@ CHECK: )88@ CHECK: }89 90@ RELOC: Section {91@ RELOC: Name: .rel.ARM.exidx.pr192@ RELOC: Relocations [93@ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr194@ RELOC: 0x0 R_ARM_PREL31 .pr195@ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.pr196@ RELOC: ]97@ RELOC: }98 99 .section .pr1.nontrivial100 101 .global pr1_nontrivial102 .type pr1_nontrivial,%function103 .thumb_func104pr1_nontrivial:105 .fnstart106 .personalityindex 1107 .pad #0x10108 sub sp, sp, #0x10109 add sp, sp, #0x10110 bx lr111 .fnend112 113@ CHECK: Section {114@ CHECK: Name: .ARM.extab.pr1.nontrivial115@ CHECK: SectionData (116@ CHECK: 0000: B0030081 00000000117@ CHECK: )118@ CHECK: }119 120@ CHECK: Section {121@ CHECK: Name: .ARM.exidx.pr1.nontrivial122@ CHECK: SectionData (123@ CHECK: 0000: 00000000 00000000124@ CHECK: )125@ CHECK: }126 127@ RELOC: Section {128@ RELOC: Name: .rel.ARM.exidx.pr1.nontrivial129@ RELOC: Relocations [130@ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr1131@ RELOC: 0x0 R_ARM_PREL31 .pr1.nontrivial132@ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.pr1.nontrivial133@ RELOC: ]134@ RELOC: }135 136 .section .pr2137 138 .global pr2139 .type pr2,%function140 .thumb_func141pr2:142 .fnstart143 .personalityindex 2144 bx lr145 .fnend146 147@ CHECK: Section {148@ CHECK: Name: .ARM.extab.pr2149@ CHECK: SectionData (150@ CHECK: 0000: B0B00082 00000000151@ CHECK: )152@ CHECK: }153 154@ CHECK: Section {155@ CHECK: Name: .ARM.exidx.pr2156@ CHECK: SectionData (157@ CHECK: 0000: 00000000 00000000158@ CHECK: )159@ CHECK: }160 161@ RELOC: Section {162@ RELOC: Name: .rel.ARM.exidx.pr2163@ RELOC: Relocations [164@ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr2165@ RELOC: 0x0 R_ARM_PREL31 .pr2166@ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.pr2167@ RELOC: ]168@ RELOC: }169 170 .section .pr2.nontrivial171 .type pr2_nontrivial,%function172 .thumb_func173pr2_nontrivial:174 .fnstart175 .personalityindex 2176 .pad #0x10177 sub sp, sp, #0x10178 add sp, sp, #0x10179 bx lr180 .fnend181 182@ CHECK: Section {183@ CHECK: Name: .ARM.extab.pr2.nontrivial184@ CHECK: SectionData (185@ CHECK: 0000: B0030082 00000000186@ CHECK: )187@ CHECK: }188 189@ CHECK: Section {190@ CHECK: Name: .ARM.exidx.pr2.nontrivial191@ CHECK: SectionData (192@ CHECK: 0000: 00000000 00000000193@ CHECK: )194@ CHECK: }195 196@ RELOC: Section {197@ RELOC: Name: .rel.ARM.exidx.pr2.nontrivial198@ RELOC: Relocations [199@ RELOC: 0x0 R_ARM_NONE __aeabi_unwind_cpp_pr2200@ RELOC: 0x0 R_ARM_PREL31 .pr2.nontrivial201@ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.pr2.nontrivial202@ RELOC: ]203@ RELOC: }204