110 lines · plain
1@ RUN: llvm-mc %s -triple=armv7-unknown-linux-gnueabi -filetype=obj -o - \2@ RUN: | llvm-readobj -S --sd --sr - > %t3@ RUN: FileCheck %s < %t4@ RUN: FileCheck --check-prefix=RELOC %s < %t5 6@ Check the .personality directive.7 8 .syntax unified9 10@-------------------------------------------------------------------------------11@ TEST112@-------------------------------------------------------------------------------13 .section .TEST114 .globl func115 .align 216 .type func1,%function17 .fnstart18func1:19 bx lr20 .personality __gxx_personality_v021 .handlerdata22 .fnend23 24 25@ CHECK: Section {26@ CHECK: Name: .TEST127@ CHECK: SectionData (28@ CHECK: 0000: 1EFF2FE1 |../.|29@ CHECK: )30@ CHECK: }31@ CHECK: Section {32@ CHECK: Name: .ARM.extab.TEST133@ CHECK: SectionData (34@ CHECK: 0000: 00000000 B0B0B000 |........|35@ CHECK: )36@ CHECK: }37 38@ RELOC: Section {39@ RELOC: Name: .rel.ARM.extab.TEST140@ RELOC: Relocations [41@ RELOC: 0x0 R_ARM_PREL31 __gxx_personality_v042@ RELOC: ]43@ RELOC: }44 45@ CHECK: Section {46@ CHECK: Name: .ARM.exidx.TEST147@ CHECK: SectionData (48@ CHECK: 0000: 00000000 00000000 |........|49@ CHECK: )50@ CHECK: }51 52@ RELOC: Section {53@ RELOC: Name: .rel.ARM.exidx.TEST154@ RELOC: Relocations [55@ RELOC: 0x0 R_ARM_PREL31 .TEST156@ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.TEST157@ RELOC: ]58@ RELOC: }59 60 61@-------------------------------------------------------------------------------62@ TEST263@-------------------------------------------------------------------------------64 .section .TEST265 .globl func266 .align 267 .type func2,%function68 .fnstart69func2:70 bx lr71 .personality __gxx_personality_v072 @ The .handlerdata directive is intentionally ignored. The .fnend @ directive should create the EXTAB entry and flush the unwind opcodes.73 .fnend74 75 76@ CHECK: Section {77@ CHECK: Name: .TEST278@ CHECK: SectionData (79@ CHECK: 0000: 1EFF2FE1 |../.|80@ CHECK: )81@ CHECK: }82@ CHECK: Section {83@ CHECK: Name: .ARM.extab.TEST284@ CHECK: SectionData (85@ CHECK: 0000: 00000000 B0B0B000 |........|86@ CHECK: )87@ CHECK: }88 89@ RELOC: Section {90@ RELOC: Name: .rel.ARM.extab.TEST291@ RELOC: Relocations [92@ RELOC: 0x0 R_ARM_PREL31 __gxx_personality_v093@ RELOC: ]94@ RELOC: }95 96@ CHECK: Section {97@ CHECK: Name: .ARM.exidx.TEST298@ CHECK: SectionData (99@ CHECK: 0000: 00000000 00000000 |........|100@ CHECK: )101@ CHECK: }102 103@ RELOC: Section {104@ RELOC: Name: .rel.ARM.exidx.TEST2105@ RELOC: Relocations [106@ RELOC: 0x0 R_ARM_PREL31 .TEST2107@ RELOC: 0x4 R_ARM_PREL31 .ARM.extab.TEST2108@ RELOC: ]109@ RELOC: }110