summaryrefslogtreecommitdiffstats
path: root/lld/test/elf/archive-elf.test
blob: ba6774644cbd87b831d5fd40ec7b1613c39da823 (plain)
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
34
35
36
37
38
# 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
# int main()
# {
#   fn();
#   return 0;
# }
#
# archive file
# int fn()
# {
#   return 0;
# }
#
# int fn1()
# {
#   return 0;
# }
# gcc -c main.c fn.c fn1.c

RUN: lld -flavor gnu -target x86_64-linux --output-filetype=yaml -r \
RUN:   %p/Inputs/mainobj.x86_64 %p/Inputs/libfnarchive.a | \
RUN:   FileCheck -check-prefix NOFORCELOAD %s

NOFORCELOAD:  defined-atoms:
NOFORCELOAD:    - name:              fn
NOFORCELOAD:      scope:             global
NOFORCELOAD:      content:           [ 55, 48, 89, E5, B8, 00, 00, 00, 00, 5D, C3 ]
NOFORCELOAD:  absolute-atoms:
NOFORCELOAD:    - name:              main.c
NOFORCELOAD:      value:             0x0
NOFORCELOAD:    - name:              fn.c
NOFORCELOAD:      value:             0x0
OpenPOWER on IntegriCloud