]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/core/archive-chain.objtxt
Vendor import of lld trunk r233088:
[FreeBSD/FreeBSD.git] / test / core / archive-chain.objtxt
1 # RUN: lld -core %s | FileCheck %s
2
3 #
4 # Tests that an undefine in one archive can force a load from another archive.
5 #
6
7 --- !native
8 defined-atoms:
9     - name:              foo
10       type:              code
11
12 undefined-atoms:
13     - name:              bar1
14
15 --- !archive
16 members:
17     - name:             bar1.o
18       content: !native
19         defined-atoms:
20           - name:              bar1
21             scope:             global
22             type:              code
23
24           - name:              bar1b
25             type:              code
26
27         undefined-atoms:
28           - name:              baz1
29
30     - name:              bar2.o
31       content: !native
32         defined-atoms:
33           - name:              bar2
34             scope:             global
35             type:              code
36
37           - name:              bar2b
38             type:              code
39
40 --- !archive
41 members:
42     - name:             baz1.o
43       content: !native
44        defined-atoms:
45          - name:              baz1
46            scope:             global
47            type:              code
48
49          - name:              baz1b
50            type:              code
51
52     - name:               baz2.o
53       content: !native
54        defined-atoms:
55          - name:              baz2
56            scope:             global
57            type:              code
58
59          - name:              baz2b
60            type:              code
61 ...
62
63 # CHECK:       name:       foo
64 # CHECK:       name:       bar1
65 # CHECK:       name:       bar1b
66 # CHECK-NOT:   name:       bar2
67 # CHECK:       name:       baz1
68 # CHECK:       name:       baz1b
69 # CHECK-NOT:   name:       baz2
70 # CHECK:       ...