|
9 | 9 | # RUN: llvm-mc --filetype=obj --triple=loongarch32 -mattr=+relax abs.s -o abs.32.o |
10 | 10 | # RUN: llvm-mc --filetype=obj --triple=loongarch64 -mattr=+relax abs.s -o abs.64.o |
11 | 11 |
|
12 | | -# RUN: ld.lld --shared --relax -Tlinker.t symbols.32.o abs.32.o -o symbols.32.so |
13 | | -# RUN: ld.lld --shared --relax -Tlinker.t symbols.64.o abs.64.o -o symbols.64.so |
| 12 | +# RUN: ld.lld --shared -Tlinker.t symbols.32.o abs.32.o -o symbols.32.so |
| 13 | +# RUN: ld.lld --shared -Tlinker.t symbols.64.o abs.64.o -o symbols.64.so |
14 | 14 | # RUN: llvm-objdump -d --no-show-raw-insn symbols.32.so | FileCheck --check-prefixes=LIB %s |
15 | 15 | # RUN: llvm-objdump -d --no-show-raw-insn symbols.64.so | FileCheck --check-prefixes=LIB %s |
16 | 16 |
|
17 | | -# RUN: ld.lld --relax -Tlinker.t -z undefs symbols.32.o abs.32.o -o symbols.32 |
18 | | -# RUN: ld.lld --relax -Tlinker.t -z undefs symbols.64.o abs.64.o -o symbols.64 |
| 17 | +# RUN: ld.lld -Tlinker.t -z undefs symbols.32.o abs.32.o -o symbols.32 |
| 18 | +# RUN: ld.lld -Tlinker.t -z undefs symbols.64.o abs.64.o -o symbols.64 |
19 | 19 | # RUN: llvm-objdump -d --no-show-raw-insn symbols.32 | FileCheck --check-prefixes=EXE %s |
20 | 20 | # RUN: llvm-objdump -d --no-show-raw-insn symbols.64 | FileCheck --check-prefixes=EXE %s |
21 | 21 |
|
22 | 22 |
|
23 | 23 | ## Symbol 'hidden_sym' is nonpreemptible, the relaxation should be applied. |
24 | | -LIB: pcaddi $a0, {{[0-9]+}} |
| 24 | +LIB: pcaddi $a0, [[#]] |
25 | 25 | ## Symbol 'global_sym' is preemptible, no relaxations should be applied. |
26 | 26 | LIB-NEXT: pcalau12i $a1, 4 |
27 | | -LIB-NEXT: ld.{{[wd]}} $a1, $a1, {{[0-9]+}} |
| 27 | +LIB-NEXT: ld.{{[wd]}} $a1, $a1, [[#]] |
28 | 28 | ## Symbol 'undefined_sym' is undefined, no relaxations should be applied. |
29 | 29 | LIB-NEXT: pcalau12i $a2, 4 |
30 | | -LIB-NEXT: ld.{{[wd]}} $a2, $a2, {{[0-9]+}} |
| 30 | +LIB-NEXT: ld.{{[wd]}} $a2, $a2, [[#]] |
31 | 31 | ## Symbol 'ifunc_sym' is STT_GNU_IFUNC, no relaxations should be applied. |
32 | 32 | LIB-NEXT: pcalau12i $a3, 4 |
33 | | -LIB-NEXT: ld.{{[wd]}} $a3, $a3, {{[0-9]+}} |
| 33 | +LIB-NEXT: ld.{{[wd]}} $a3, $a3, [[#]] |
34 | 34 | ## Symbol 'abs_sym' is absolute, no relaxations should be applied. |
35 | 35 | LIB-NEXT: pcalau12i $a4, 4 |
36 | | -LIB-NEXT: ld.{{[wd]}} $a4, $a4, {{[0-9]+}} |
| 36 | +LIB-NEXT: ld.{{[wd]}} $a4, $a4, [[#]] |
37 | 37 |
|
38 | 38 |
|
39 | 39 | ## Symbol 'hidden_sym' is nonpreemptible, the relaxation should be applied. |
40 | | -EXE: pcaddi $a0, {{[0-9]+}} |
| 40 | +EXE: pcaddi $a0, [[#]] |
41 | 41 | ## Symbol 'global_sym' is nonpreemptible, the relaxation should be applied. |
42 | | -EXE-NEXT: pcaddi $a1, {{[0-9]+}} |
| 42 | +EXE-NEXT: pcaddi $a1, [[#]] |
43 | 43 | ## Symbol 'undefined_sym' is undefined, no relaxations should be applied. |
44 | 44 | EXE-NEXT: pcalau12i $a2, 4 |
45 | | -EXE-NEXT: ld.{{[wd]}} $a2, $a2, {{[0-9]+}} |
| 45 | +EXE-NEXT: ld.{{[wd]}} $a2, $a2, [[#]] |
46 | 46 | ## Symbol 'ifunc_sym' is STT_GNU_IFUNC, no relaxations should be applied. |
47 | 47 | EXE-NEXT: pcalau12i $a3, 4 |
48 | | -EXE-NEXT: ld.{{[wd]}} $a3, $a3, {{[0-9]+}} |
| 48 | +EXE-NEXT: ld.{{[wd]}} $a3, $a3, [[#]] |
49 | 49 | ## Symbol 'abs_sym' is absolute, relaxations may be applied in -no-pie mode. |
50 | | -EXE-NEXT: pcaddi $a4, -{{[0-9]+}} |
| 50 | +EXE-NEXT: pcaddi $a4, -[[#]] |
51 | 51 |
|
52 | 52 |
|
53 | 53 | ## The linker script ensures that .rodata and .text are near (>4M) so that |
|
0 commit comments