aboutsummaryrefslogtreecommitdiff
path: root/test/elf/symbols.test
blob: 7f6bbdbc8c1d02fd063abc8e362298b1075f05e6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Tests the functionality of archive libraries reading
# and resolution
# Note: The binary files would not be required once we have support to generate
# binary archives from textual(yaml) input
#
# Tests generated using the source files below
# main file
#
#extern int __bss_start  __attribute__ ((weak));
#int a;
#int main()
#{
#  return 0;
#}
#

RUN: lld -flavor gnu  -target i386 -e main %p/Inputs/writersyms.o -o %t1
RUN: llvm-nm -n %t1 | FileCheck -check-prefix CHECKSYMS %s
RUN: lld -flavor gnu -shared -target i386 -e main %p/Inputs/writersyms.o -o %t1
RUN: llvm-nm -n %t1 | FileCheck -check-prefix CHECKSHAREDSYMS %s

CHECKSYMS:  {{[0-9a-f]+}} a 1.c
CHECKSYMS:  {{[0-9a-f]+}} T main
CHECKSYMS:  {{[0-9a-f]+}} A __bss_start
CHECKSYMS:  {{[0-9a-f]+}} B a
CHECKSYMS:  {{[0-9a-f]+}} A __bss_end
CHECKSYMS:  {{[0-9a-f]+}} A _end
CHECKSYMS:  {{[0-9a-f]+}} A end

CHECKSHAREDSYMS:  {{[0-9a-f]+}} a 1.c
CHECKSHAREDSYMS:  {{[0-9a-f]+}} T main
CHECKSHAREDSYMS:  {{[0-9a-f]+}} B a
CHECKSHAREDSYMS:  {{[0-9a-f]+}} A _end