diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/tools/llvm-objcopy/armexidx-link.test | 48 | ||||
-rw-r--r-- | llvm/test/tools/llvm-objcopy/dynsym-error-remove-strtab.test | 2 |
2 files changed, 49 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-objcopy/armexidx-link.test b/llvm/test/tools/llvm-objcopy/armexidx-link.test new file mode 100644 index 00000000000..ec942a1e6fc --- /dev/null +++ b/llvm/test/tools/llvm-objcopy/armexidx-link.test @@ -0,0 +1,48 @@ +# RUN: yaml2obj %s > %t +# RUN: llvm-objcopy -remove-section=.text.bar %t %t2 +# RUN: llvm-readobj -sections %t2 | FileCheck %s + +# CHECK: Index: 2 +# CHECK-NEXT: Name: .ARM.exidx.text.foo (1) +# CHECK-NEXT: Type: SHT_ARM_EXIDX (0x70000001) +# CHECK: Address: 0x0 +# CHECK-NEXT: Offset: 0x34 +# CHECK-NEXT: Size: 0 +# CHECK-NEXT: Link: 1 +# CHECK-NEXT: Info: 0 + +--- !ELF +FileHeader: + Class: ELFCLASS32 + Data: ELFDATA2LSB + Type: ET_REL + Machine: EM_ARM + Flags: [ EF_ARM_EABI_VER5 ] +Sections: + - Name: .text.bar + Type: SHT_PROGBITS + Flags: [ SHF_ALLOC, SHF_EXECINSTR ] + AddressAlign: 0x0000000000000004 + Content: '' + - Name: .text.foo + Type: SHT_PROGBITS + Flags: [ SHF_ALLOC, SHF_EXECINSTR ] + AddressAlign: 0x0000000000000004 + Content: '' + - Name: .ARM.exidx.text.foo + Type: SHT_ARM_EXIDX + Flags: [ SHF_ALLOC, SHF_LINK_ORDER ] + Link: .text.foo + AddressAlign: 0x0000000000000004 + Content: '' +Symbols: + Local: + - Name: .text.bar + Type: STT_SECTION + Section: .text.bar + - Name: .text.foo + Type: STT_SECTION + Section: .text.foo + - Name: .ARM.exidx.text.foo + Type: STT_SECTION + Section: .ARM.exidx.text.foo diff --git a/llvm/test/tools/llvm-objcopy/dynsym-error-remove-strtab.test b/llvm/test/tools/llvm-objcopy/dynsym-error-remove-strtab.test index ef6ef243295..a6df5dfa885 100644 --- a/llvm/test/tools/llvm-objcopy/dynsym-error-remove-strtab.test +++ b/llvm/test/tools/llvm-objcopy/dynsym-error-remove-strtab.test @@ -1,3 +1,3 @@ # RUN: not llvm-objcopy -R .dynstr %p/Inputs/dynsym.so %t 2>&1 >/dev/null | FileCheck %s -# CHECK: String table .dynstr cannot be removed because it is referenced by the section .dynsym +# CHECK: Section .dynstr cannot be removed because it is referenced by the section .dynsym |