[PATCH] D97664: [llvm-objcopy][test] Fix test that could have passed spuriously

James Henderson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 5 01:03:41 PST 2021


This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.
Closed by commit rG47c343d7685f: [llvm-objcopy][test] Fix test that could have passed spuriously (authored by jhenderson).

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D97664/new/

https://reviews.llvm.org/D97664

Files:
  llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-all-symbols.test


Index: llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-all-symbols.test
===================================================================
--- llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-all-symbols.test
+++ llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-all-symbols.test
@@ -2,20 +2,32 @@
 ## eliminate the static symbol table, because it's not used
 ## by the dynamic loader. 
 
-# RUN: yaml2obj %s -o %t
-# RUN: cp %t %t1
-# RUN: llvm-objcopy --strip-unneeded %t %t2
-# RUN: llvm-readobj --section-headers %t2 | FileCheck %s
+# RUN: yaml2obj %s -o %t.exec -DTYPE=EXEC
+# RUN: llvm-objcopy --strip-unneeded %t.exec %t2.exec
+# RUN: llvm-readobj --section-headers %t2.exec | FileCheck %s --check-prefix=NOSYMTAB
+## Sanity check that the symtab wouldn't be removed if the input were an ET_REL.
+# RUN: yaml2obj %s -o %t.rel -DTYPE=REL
+# RUN: llvm-objcopy --strip-unneeded %t.rel %t2.rel
+# RUN: llvm-readobj --section-headers %t2.rel | FileCheck %s --check-prefix=SYMTAB
 
 !ELF
 FileHeader:
   Class:    ELFCLASS64
   Data:     ELFDATA2LSB
-  Type:     ET_EXEC
+  Type:     ET_[[TYPE]]
   Machine:  EM_X86_64
+Sections:
+  - Name: .text
+    Type: SHT_PROGBITS
 Symbols:
-  - Name:     bar
-  - Name:     foo
+  - Name:     local_undef
+  - Name:     local_def
+    Section:  .text
+  - Name:     global_undef
+    Binding:  STB_GLOBAL
+  - Name:     global_def
+    Section:  .text
     Binding:  STB_GLOBAL
 
-# CHECK-NOT: .symtab
+# NOSYMTAB-NOT: .symtab
+# SYMTAB:       .symtab


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D97664.328426.patch
Type: text/x-patch
Size: 1492 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210305/d140a963/attachment.bin>


More information about the llvm-commits mailing list