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