91 lines · plain
1@ RUN: llvm-mc %s -triple=armv7-unknown-linux-gnueabi -filetype=obj -o - \2@ RUN: | llvm-readobj -S - | FileCheck %s3 4@ Test that the ARM_EXIDX sections point (Link) to the corresponding text5@ sections.6 7@ FIXME: The section numbers are not important. If llvm-readobj printed the8@ name first we could use a FileCheck variable.9 10@ CHECK: Section {11@ CHECK: Index: 412@ CHECK-NEXT: Name: .text13@ CHECK-NEXT: Type: SHT_PROGBITS14@ CHECK-NEXT: Flags [15@ CHECK-NEXT: SHF_ALLOC16@ CHECK-NEXT: SHF_EXECINSTR17@ CHECK-NEXT: SHF_GROUP18@ CHECK-NEXT: ]19@ CHECK-NEXT: Address: 0x020@ CHECK-NEXT: Offset:21@ CHECK-NEXT: Size: 422@ CHECK-NEXT: Link: 023@ CHECK-NEXT: Info: 024@ CHECK-NEXT: AddressAlignment: 125@ CHECK-NEXT: EntrySize: 026@ CHECK-NEXT: }27@ CHECK-NEXT: Section {28@ CHECK-NEXT: Index: 529@ CHECK-NEXT: Name: .ARM.exidx30@ CHECK-NEXT: Type: SHT_ARM_EXIDX31@ CHECK-NEXT: Flags [32@ CHECK-NEXT: SHF_ALLOC33@ CHECK-NEXT: SHF_GROUP34@ CHECK-NEXT: SHF_LINK_ORDER35@ CHECK-NEXT: ]36@ CHECK-NEXT: Address: 0x037@ CHECK-NEXT: Offset:38@ CHECK-NEXT: Size: 839@ CHECK-NEXT: Link: 440@ CHECK-NEXT: Info: 041@ CHECK-NEXT: AddressAlignment: 442@ CHECK-NEXT: EntrySize: 043@ CHECK-NEXT: }44 45@ CHECK: Section {46@ CHECK: Index: 847@ CHECK-NEXT: Name: .text48@ CHECK-NEXT: Type: SHT_PROGBITS49@ CHECK-NEXT: Flags [50@ CHECK-NEXT: SHF_ALLOC51@ CHECK-NEXT: SHF_EXECINSTR52@ CHECK-NEXT: SHF_GROUP53@ CHECK-NEXT: ]54@ CHECK-NEXT: Address: 0x055@ CHECK-NEXT: Offset:56@ CHECK-NEXT: Size: 457@ CHECK-NEXT: Link: 058@ CHECK-NEXT: Info: 059@ CHECK-NEXT: AddressAlignment: 160@ CHECK-NEXT: EntrySize: 061@ CHECK-NEXT: }62@ CHECK-NEXT: Section {63@ CHECK-NEXT: Index: 964@ CHECK-NEXT: Name: .ARM.exidx65@ CHECK-NEXT: Type: SHT_ARM_EXIDX66@ CHECK-NEXT: Flags [67@ CHECK-NEXT: SHF_ALLOC68@ CHECK-NEXT: SHF_GROUP69@ CHECK-NEXT: SHF_LINK_ORDER70@ CHECK-NEXT: ]71@ CHECK-NEXT: Address: 0x072@ CHECK-NEXT: Offset:73@ CHECK-NEXT: Size: 874@ CHECK-NEXT: Link: 875@ CHECK-NEXT: Info: 076@ CHECK-NEXT: AddressAlignment: 477@ CHECK-NEXT: EntrySize: 078@ CHECK-NEXT: }79 80 .section .text,"axG",%progbits,f,comdat81f:82 .fnstart83 mov pc, lr84 .fnend85 86 .section .text,"axG",%progbits,g,comdat87g:88 .fnstart89 mov pc, lr90 .fnend91