]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/elf/symbols.test
Vendor import of lld trunk r233088:
[FreeBSD/FreeBSD.git] / test / elf / symbols.test
1 # Tests the functionality of archive libraries reading
2 # and resolution
3 # Note: The binary files would not be required once we have support to generate
4 # binary archives from textual(yaml) input
5 #
6 # Tests generated using the source files below
7 # main file
8 #
9 #extern int __bss_start  __attribute__ ((weak));
10 #int a;
11 #int main()
12 #{
13 #  return 0;
14 #}
15 #
16
17 RUN: lld -flavor gnu  -target i386 -e main %p/Inputs/writersyms.o -o %t1
18 RUN: llvm-nm -n %t1 | FileCheck -check-prefix CHECKSYMS %s
19 RUN: lld -flavor gnu -shared -target i386 -e main %p/Inputs/writersyms.o -o %t1
20 RUN: llvm-nm -n %t1 | FileCheck -check-prefix CHECKSHAREDSYMS %s
21
22 CHECKSYMS:  {{[0-9a-f]+}} a 1.c
23 CHECKSYMS:  {{[0-9a-f]+}} T main
24 CHECKSYMS:  {{[0-9a-f]+}} A __bss_start
25 CHECKSYMS:  {{[0-9a-f]+}} B a
26 CHECKSYMS:  {{[0-9a-f]+}} A __bss_end
27 CHECKSYMS:  {{[0-9a-f]+}} A _end
28 CHECKSYMS:  {{[0-9a-f]+}} A end
29
30 CHECKSHAREDSYMS:  {{[0-9a-f]+}} a 1.c
31 CHECKSHAREDSYMS:  {{[0-9a-f]+}} T main
32 CHECKSHAREDSYMS:  {{[0-9a-f]+}} B a
33 CHECKSHAREDSYMS:  {{[0-9a-f]+}} A _end