10c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ RUN: llvm-mc %s -triple=armv7-unknown-linux-gnueabi -filetype=obj -o - \ 20c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ RUN: | llvm-readobj -s | FileCheck %s 30c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar 40c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ Test that the ARM_EXIDX sections point (Link) to the corresponding text 50c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ sections. 60c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar 70c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ FIXME: The section numbers are not important. If llvm-readobj printed the 80c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ name first we could use a FileCheck variable. 90c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar 100c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK: Section { 11f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar@ CHECK: Index: 4 120c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Name: .text 130c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Type: SHT_PROGBITS 140c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Flags [ 150c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_ALLOC 160c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_EXECINSTR 170c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_GROUP 180c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: ] 190c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Address: 0x0 206948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Offset: 210c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Size: 4 220c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Link: 0 230c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Info: 0 240c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: AddressAlignment: 1 250c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: EntrySize: 0 260c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: } 270c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Section { 28f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar@ CHECK-NEXT: Index: 5 290c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Name: .ARM.exidx 300c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Type: SHT_ARM_EXIDX 310c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Flags [ 320c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_ALLOC 330c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_GROUP 340c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_LINK_ORDER 350c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: ] 360c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Address: 0x0 376948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar@ CHECK-NEXT: Offset: 380c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Size: 8 39f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar@ CHECK-NEXT: Link: 4 400c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Info: 0 410c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: AddressAlignment: 4 420c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: EntrySize: 0 430c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: } 440c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar 450c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK: Section { 46f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar@ CHECK: Index: 8 470c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Name: .text 480c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Type: SHT_PROGBITS 490c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Flags [ 500c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_ALLOC 510c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_EXECINSTR 520c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_GROUP 530c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: ] 540c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Address: 0x0 550c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Offset: 560c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Size: 4 570c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Link: 0 580c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Info: 0 590c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: AddressAlignment: 1 600c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: EntrySize: 0 610c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: } 620c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Section { 63f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar@ CHECK-NEXT: Index: 9 640c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Name: .ARM.exidx 650c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Type: SHT_ARM_EXIDX 660c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Flags [ 670c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_ALLOC 680c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_GROUP 690c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: SHF_LINK_ORDER 700c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: ] 710c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Address: 0x0 720c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Offset: 730c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Size: 8 74f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar@ CHECK-NEXT: Link: 8 750c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: Info: 0 760c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: AddressAlignment: 4 770c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: EntrySize: 0 780c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar@ CHECK-NEXT: } 790c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar 800c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar .section .text,"axG",%progbits,f,comdat 810c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainarf: 820c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar .fnstart 830c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar mov pc, lr 840c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar .fnend 850c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar 860c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar .section .text,"axG",%progbits,g,comdat 870c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainarg: 880c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar .fnstart 890c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar mov pc, lr 900c7f116bb6950ef819323d855415b2f2b0aad987Pirama Arumuga Nainar .fnend 91