diff options
author | Eugene Leviant <eleviant@accesssoftek.com> | 2019-05-21 09:09:33 +0000 |
---|---|---|
committer | Eugene Leviant <eleviant@accesssoftek.com> | 2019-05-21 09:09:33 +0000 |
commit | ec767b0b4acf7f93d232da54d42a3649dd17c9a3 (patch) | |
tree | 8724b05c24f8f15674214a8aedbbf129c014abc7 /llvm/test/tools/llvm-objcopy | |
parent | 7f47b75d185a5febb919328efa55bdda77195954 (diff) | |
download | bcm5719-llvm-ec767b0b4acf7f93d232da54d42a3649dd17c9a3.tar.gz bcm5719-llvm-ec767b0b4acf7f93d232da54d42a3649dd17c9a3.zip |
[llvm-objcopy] Strip file symbols with --strip-unneeded
Differential revision: https://reviews.llvm.org/D61641
llvm-svn: 361231
Diffstat (limited to 'llvm/test/tools/llvm-objcopy')
-rw-r--r-- | llvm/test/tools/llvm-objcopy/ELF/strip-unneeded.test | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/llvm/test/tools/llvm-objcopy/ELF/strip-unneeded.test b/llvm/test/tools/llvm-objcopy/ELF/strip-unneeded.test index db1ad31228a..98d031cd2c7 100644 --- a/llvm/test/tools/llvm-objcopy/ELF/strip-unneeded.test +++ b/llvm/test/tools/llvm-objcopy/ELF/strip-unneeded.test @@ -5,6 +5,10 @@ # RUN: cmp %t %t1 # RUN: llvm-readobj --symbols %t2 | FileCheck %s +# Verify that --keep-file-symbols works together with --strip-unneeded +# RUN: llvm-objcopy --keep-file-symbols --strip-unneeded %t %t2b +# RUN: llvm-readobj --symbols %t2b | FileCheck %s --check-prefix=FILESYM + # RUN: llvm-objcopy --strip-unneeded-symbol=bar \ # RUN: %t %t3 # RUN: llvm-readobj --symbols %t3 | FileCheck %s --check-prefixes=STRIP-BAR,REMAIN @@ -17,7 +21,7 @@ # RUN: echo "foobaz" >> %t.list.txt # RUN: echo " # comment " >> %t.list.txt # RUN: llvm-objcopy --strip-unneeded-symbols %t.list.txt %t %t5 -# RUN: cmp %t2 %t5 +# RUN: cmp %t2b %t5 # RUN: echo " .* # * - remove all " > %t.list2.txt # RUN: llvm-objcopy --regex --strip-unneeded-symbols %t.list2.txt %t %t6 @@ -124,15 +128,6 @@ Symbols: #CHECK-NEXT: Section: .text #CHECK-NEXT: } #CHECK-NEXT: Symbol { -#CHECK-NEXT: Name: fileSymbol -#CHECK-NEXT: Value: 0x0 -#CHECK-NEXT: Size: 0 -#CHECK-NEXT: Binding: Local -#CHECK-NEXT: Type: File -#CHECK-NEXT: Other: 0 -#CHECK-NEXT: Section: Undefined -#CHECK-NEXT: } -#CHECK-NEXT: Symbol { #CHECK-NEXT: Name: sectionSymbol #CHECK-NEXT: Value: 0x0 #CHECK-NEXT: Size: 0 @@ -161,6 +156,9 @@ Symbols: #CHECK-NEXT: } #CHECK-NEXT:] +#FILESYM: Name: fileSymbol +#FILESYM-NEXT: Value: 0x0 + #STRIP-BAR-NOT: Name: bar ({{.*}}) #REMAIN: Name: foobar #REMAIN: Name: foobaz |