annotate lld/test/ELF/push-state.s @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // REQUIRES: x86
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1.o
anatofuz
parents:
diff changeset
4 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux \
anatofuz
parents:
diff changeset
5 // RUN: %p/Inputs/whole-archive.s -o %t2.o
anatofuz
parents:
diff changeset
6 // RUN: rm -f %t.a
anatofuz
parents:
diff changeset
7 // RUN: llvm-ar rcs %t.a %t2.o
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 // RUN: ld.lld -o %t.exe -push-state -whole-archive %t.a %t1.o -M | \
anatofuz
parents:
diff changeset
10 // RUN: FileCheck -check-prefix=WHOLE %s
anatofuz
parents:
diff changeset
11 // WHOLE: _bar
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 // RUN: ld.lld -o %t.exe -push-state -whole-archive -pop-state %t.a %t1.o -M | \
anatofuz
parents:
diff changeset
14 // RUN: FileCheck -check-prefix=NO-WHOLE %s
anatofuz
parents:
diff changeset
15 // NO-WHOLE-NOT: _bar
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/shared.s -o %t3.o
anatofuz
parents:
diff changeset
19 // RUN: ld.lld -shared %t3.o -soname libfoo -o %t.so
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 // RUN: ld.lld -o %t.exe -push-state -as-needed %t.so %t1.o
anatofuz
parents:
diff changeset
22 // RUN: llvm-readobj --dynamic-table %t.exe | FileCheck -check-prefix=AS-NEEDED %s
anatofuz
parents:
diff changeset
23 // AS-NEEDED-NOT: NEEDED Shared library: [libfoo]
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 // RUN: ld.lld -o %t.exe -push-state -as-needed -pop-state %t.so %t1.o
anatofuz
parents:
diff changeset
26 // RUN: llvm-readobj --dynamic-table %t.exe | FileCheck -check-prefix=NO-AS-NEEDED %s
anatofuz
parents:
diff changeset
27 // NO-AS-NEEDED: NEEDED Shared library: [libfoo]
anatofuz
parents:
diff changeset
28
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 // RUN: mkdir -p %t.dir
anatofuz
parents:
diff changeset
31 // RUN: cp %t.so %t.dir/libfoo.so
anatofuz
parents:
diff changeset
32 // RUN: ld.lld -o %t.exe -L%t.dir -push-state -static -pop-state %t1.o -lfoo
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
33 // RUN: not ld.lld -o /dev/null -L%t.dir -push-state -static %t1.o -lfoo
150
anatofuz
parents:
diff changeset
34
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
35 // RUN: not ld.lld -o /dev/null -pop-state %t.a %t1.o -M 2>&1 | FileCheck -check-prefix=ERR %s
150
anatofuz
parents:
diff changeset
36 // ERR: error: unbalanced --push-state/--pop-state
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 .globl _start
anatofuz
parents:
diff changeset
39 _start: