xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/armexidx-link.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t
2298ea3f5SJordan Rupprecht# RUN: llvm-objcopy --remove-section=.text.bar %t %t2
3298ea3f5SJordan Rupprecht# RUN: llvm-readobj --sections %t2 | FileCheck %s
46e4dc6f2SAlexander Shaposhnikov
56e4dc6f2SAlexander Shaposhnikov# CHECK:          Index: 2
66e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:     Name: .ARM.exidx.text.foo (1)
76e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:     Type: SHT_ARM_EXIDX (0x70000001)
86e4dc6f2SAlexander Shaposhnikov# CHECK:          Address: 0x0
96e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:     Offset: 0x34
106e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:     Size: 0
116e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:     Link: 1
126e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:     Info: 0
136e4dc6f2SAlexander Shaposhnikov
146e4dc6f2SAlexander Shaposhnikov--- !ELF
156e4dc6f2SAlexander ShaposhnikovFileHeader:
166e4dc6f2SAlexander Shaposhnikov  Class:           ELFCLASS32
176e4dc6f2SAlexander Shaposhnikov  Data:            ELFDATA2LSB
186e4dc6f2SAlexander Shaposhnikov  Type:            ET_REL
196e4dc6f2SAlexander Shaposhnikov  Machine:         EM_ARM
206e4dc6f2SAlexander Shaposhnikov  Flags:           [ EF_ARM_EABI_VER5 ]
216e4dc6f2SAlexander ShaposhnikovSections:
226e4dc6f2SAlexander Shaposhnikov  - Name:            .text.bar
236e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
246e4dc6f2SAlexander Shaposhnikov    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
256e4dc6f2SAlexander Shaposhnikov    AddressAlign:    0x0000000000000004
266e4dc6f2SAlexander Shaposhnikov    Content:         ''
276e4dc6f2SAlexander Shaposhnikov  - Name:            .text.foo
286e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
296e4dc6f2SAlexander Shaposhnikov    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
306e4dc6f2SAlexander Shaposhnikov    AddressAlign:    0x0000000000000004
316e4dc6f2SAlexander Shaposhnikov    Content:         ''
326e4dc6f2SAlexander Shaposhnikov  - Name:            .ARM.exidx.text.foo
336e4dc6f2SAlexander Shaposhnikov    Type:            SHT_ARM_EXIDX
346e4dc6f2SAlexander Shaposhnikov    Flags:           [ SHF_ALLOC, SHF_LINK_ORDER ]
356e4dc6f2SAlexander Shaposhnikov    Link:            .text.foo
366e4dc6f2SAlexander Shaposhnikov    AddressAlign:    0x0000000000000004
376e4dc6f2SAlexander Shaposhnikov    Content:         ''
386e4dc6f2SAlexander ShaposhnikovSymbols:
396e4dc6f2SAlexander Shaposhnikov  - Name:            .text.bar
406e4dc6f2SAlexander Shaposhnikov    Type:            STT_SECTION
416e4dc6f2SAlexander Shaposhnikov    Section:         .text.bar
426e4dc6f2SAlexander Shaposhnikov  - Name:            .text.foo
436e4dc6f2SAlexander Shaposhnikov    Type:            STT_SECTION
446e4dc6f2SAlexander Shaposhnikov    Section:         .text.foo
456e4dc6f2SAlexander Shaposhnikov  - Name:            .ARM.exidx.text.foo
466e4dc6f2SAlexander Shaposhnikov    Type:            STT_SECTION
476e4dc6f2SAlexander Shaposhnikov    Section:         .ARM.exidx.text.foo
48