|
2 | 2 | # RUN: yaml2obj %s -o %t.o
|
3 | 3 | # RUN: echo 'foo[2-3]' > %t.skip.regex
|
4 | 4 |
|
| 5 | +## Check --skip-symbol functionality when changing symbol bindings. |
| 6 | +# RUN: llvm-objcopy %t.o %t2.o --localize-hidden --skip-symbol=foo3 |
| 7 | +# RUN: llvm-readelf -s %t2.o | FileCheck %s --check-prefix=LH-SYM |
| 8 | +# LH-SYM-DAG: LOCAL HIDDEN 1 foo1 |
| 9 | +# LH-SYM-DAG: LOCAL HIDDEN 1 foo2 |
| 10 | +# LH-SYM-DAG: GLOBAL HIDDEN 1 foo3 |
| 11 | +# LH-SYM-DAG: LOCAL HIDDEN 1 foo4 |
| 12 | +# LH-SYM-DAG: LOCAL HIDDEN 1 foo5 |
| 13 | + |
5 | 14 | ## Check --skip-symbols functionality when changing symbol bindings.
|
6 | 15 | # RUN: llvm-objcopy %t.o %t1.o --localize-hidden --skip-symbols=%t.skip.regex --regex
|
7 | 16 | # RUN: llvm-readelf -s %t1.o | FileCheck %s --check-prefix=LH-SYMS
|
|
11 | 20 | # LH-SYMS-DAG: LOCAL HIDDEN 1 foo4
|
12 | 21 | # LH-SYMS-DAG: LOCAL HIDDEN 1 foo5
|
13 | 22 |
|
14 |
| -## Check --skip-symbol functionality when changing symbol bindings. |
15 |
| -# RUN: llvm-objcopy %t.o %t2.o --localize-hidden --skip-symbol=foo3 |
16 |
| -# RUN: llvm-readelf -s %t2.o | FileCheck %s --check-prefix=LH-SYM |
17 |
| -# LH-SYM-DAG: LOCAL HIDDEN 1 foo1 |
18 |
| -# LH-SYM-DAG: LOCAL HIDDEN 1 foo2 |
19 |
| -# LH-SYM-DAG: GLOBAL HIDDEN 1 foo3 |
20 |
| -# LH-SYM-DAG: LOCAL HIDDEN 1 foo4 |
21 |
| -# LH-SYM-DAG: LOCAL HIDDEN 1 foo5 |
| 23 | +## Check --skip-symbol functionality when changing symbol names. |
| 24 | +# RUN: llvm-objcopy %t.o %t4.o --redefine-syms=%t.renames.list \ |
| 25 | +# RUN: --skip-symbol='fo*' --wildcard |
| 26 | +# RUN: llvm-readelf -s %t4.o | FileCheck %s --check-prefix=RS-SYM |
| 27 | +# RS-SYM-DAG: foo1 |
| 28 | +# RS-SYM-DAG: foo2 |
| 29 | +# RS-SYM-DAG: foo3 |
| 30 | +# RS-SYM-DAG: foo4 |
| 31 | +# RS-SYM-DAG: foo5 |
22 | 32 |
|
23 | 33 | ## Check --skip-symbols functionality when changing symbol names.
|
24 | 34 | # RUN: echo -e "foo1 bar1\nfoo2 bar2" > %t.renames.list
|
|
31 | 41 | # RS-SYMS-DAG: foo4
|
32 | 42 | # RS-SYMS-DAG: foo5
|
33 | 43 |
|
34 |
| -## Check --skip-symbol functionality when changing symbol names. |
35 |
| -# RUN: llvm-objcopy %t.o %t4.o --redefine-syms=%t.renames.list \ |
36 |
| -# RUN: --skip-symbol='fo*' --wildcard |
37 |
| -# RUN: llvm-readelf -s %t4.o | FileCheck %s --check-prefix=RS-SYM |
38 |
| -# RS-SYM-DAG: foo1 |
39 |
| -# RS-SYM-DAG: foo2 |
40 |
| -# RS-SYM-DAG: foo3 |
41 |
| -# RS-SYM-DAG: foo4 |
42 |
| -# RS-SYM-DAG: foo5 |
43 |
| - |
44 | 44 | ## Check the functionality when using skip options multiple times.
|
45 | 45 | # RUN: echo "foo3" > %t.symbol0.list
|
46 | 46 | # RUN: echo "foo4" > %t.symbol1.list
|
|
0 commit comments