summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/tools/llvm-objcopy/armexidx-link.test48
-rw-r--r--llvm/test/tools/llvm-objcopy/dynsym-error-remove-strtab.test2
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
OpenPOWER on IntegriCloud