1 # RUN: yaml2obj %s -o %t
2 # RUN: llvm-objcopy --remove-symbol-prefix __pf_ %t %t2
3 # RUN: llvm-readelf --symbols %t2 | FileCheck %s
5 ## Show that an empty string is permitted as the argument to
6 ## --remove-symbol-prefix.
7 # RUN: llvm-objcopy --remove-symbol-prefix= %t2 %t3
10 ## When both options are present, llvm-objcopy should remove
11 ## prefixes first, before adding prefixes.
12 # RUN: llvm-objcopy --prefix-symbols=__1_ %t %t4
13 # RUN: llvm-objcopy --prefix-symbols=__2_ %t %t5
14 # RUN: llvm-objcopy --remove-symbol-prefix=__1_ --prefix-symbols=__2_ %t4 %t6
17 ## Show that the last --remove-symbol-prefix option wins.
18 # RUN: llvm-objcopy --remove-symbol-prefix=__pf_ --remove-symbol-prefix=__ %t %t7
19 # RUN: llvm-objcopy --remove-symbol-prefix=__ %t %t8
31 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
33 AddressAlign: 0x0000000000000010
50 - Name: __pf_foo__pf_bar2
57 # CHECK: Symbol table '.symtab' contains 7 entries:
60 # CHECK-NEXT: __pf_foo
63 # CHECK-NEXT: foo__pf_bar1
64 # CHECK-NEXT: foo__pf_bar2