2
2
# RUN: yaml2obj %s -o %t.o
3
3
# RUN: echo 'foo[2-3]' > %t.ignore.regex
4
4
5
- # RUN: cp %t.o %t1.o
6
- # RUN: llvm-objcopy %t1.o --localize-hidden --ignore-symbols=%t.ignore.regex --regex
7
- # RUN: llvm-readelf -s %t1.o | FileCheck %s --check-prefix=SYMS
8
- # SYMS-DAG: LOCAL HIDDEN 1 foo1
9
- # SYMS-DAG: GLOBAL HIDDEN 1 foo2
10
- # SYMS-DAG: GLOBAL HIDDEN 1 foo3
11
-
12
- # RUN: cp %t.o %t1.o
13
- # RUN: llvm-objcopy %t1.o --localize-hidden --ignore-symbol=foo3
14
- # RUN: llvm-readelf -s %t1.o | FileCheck %s --check-prefix=SYM
15
- # SYM-DAG: LOCAL HIDDEN 1 foo1
16
- # SYM-DAG: LOCAL HIDDEN 1 foo2
17
- # SYM-DAG: GLOBAL HIDDEN 1 foo3
5
+ # Check --ignore-symbols functionality when changing symbol bindings
6
+ # RUN: llvm-objcopy %t.o %t1.o --localize-hidden --ignore-symbols=%t.ignore.regex --regex
7
+ # RUN: llvm-readelf -s %t1.o | FileCheck %s --check-prefix=LH-SYMS
8
+ # LH-SYMS-DAG: LOCAL HIDDEN 1 foo1
9
+ # LH-SYMS-DAG: GLOBAL HIDDEN 1 foo2
10
+ # LH-SYMS-DAG: GLOBAL HIDDEN 1 foo3
11
+
12
+ # Check --ignore-symbol functionality when changing symbol bindings
13
+ # RUN: llvm-objcopy %t.o %t2.o --localize-hidden --ignore-symbol=foo3
14
+ # RUN: llvm-readelf -s %t2.o | FileCheck %s --check-prefix=LH-SYM
15
+ # LH-SYM-DAG: LOCAL HIDDEN 1 foo1
16
+ # LH-SYM-DAG: LOCAL HIDDEN 1 foo2
17
+ # LH-SYM-DAG: GLOBAL HIDDEN 1 foo3
18
+
19
+
20
+ # Check --ignore-symbols functionality when changing symbol names
21
+ # RUN: echo -e "foo1 bar1\nfoo2 bar2" > %t.renames.list
22
+ # RUN: llvm-objcopy %t.o %t3.o --redefine-syms=%t.renames.list --ignore-symbols=%t.ignore.regex --regex
23
+ # RUN: llvm-readelf -s %t3.o | FileCheck %s --check-prefix=RS-SYMS
24
+ # RS-SYMS-DAG: bar1
25
+ # RS-SYMS-DAG: foo2
26
+ # RS-SYMS-DAG: foo3
27
+
28
+ # Check --ignore-symbols functionality when changing symbol names
29
+ # RUN: llvm-objcopy %t.o %t4.o --redefine-sym=foo1=bar1 --ignore-symbol=fo.* --regex
30
+ # RUN: llvm-readelf -s %t4.o | FileCheck %s --check-prefix=RS-SYM
31
+ # RS-SYM-DAG: foo1
32
+ # RS-SYM-DAG: foo2
33
+ # RS-SYM-DAG: foo3
34
+
18
35
19
36
!ELF
20
37
FileHeader:
@@ -25,7 +42,6 @@ FileHeader:
25
42
Sections:
26
43
- Name: .text
27
44
Type: SHT_PROGBITS
28
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
29
45
Symbols:
30
46
- Name: foo1
31
47
Section: .text
0 commit comments