Skip to content

Commit 1a78662

Browse files
committed
Adjust and expand ignore-symbols.test
1 parent b73e690 commit 1a78662

File tree

1 file changed

+30
-14
lines changed

1 file changed

+30
-14
lines changed

llvm/test/tools/llvm-objcopy/ELF/ignore-symbols.test

Lines changed: 30 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,36 @@
22
# RUN: yaml2obj %s -o %t.o
33
# RUN: echo 'foo[2-3]' > %t.ignore.regex
44

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+
1835

1936
!ELF
2037
FileHeader:
@@ -25,7 +42,6 @@ FileHeader:
2542
Sections:
2643
- Name: .text
2744
Type: SHT_PROGBITS
28-
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
2945
Symbols:
3046
- Name: foo1
3147
Section: .text

0 commit comments

Comments
 (0)