]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/core/sectiongroup-resolve.objtxt
Vendor import of lld trunk r233088:
[FreeBSD/FreeBSD.git] / test / core / sectiongroup-resolve.objtxt
1 # RUN: lld -core %s | FileCheck %s
2
3 #
4 # Test that section groups are parsed and the first group selected for symbol
5 # resolution
6 #
7
8 ---
9 defined-atoms:
10   - name:            f1
11     scope:           global
12     type:            code
13   - name:            f2
14     scope:           global
15     type:            code
16   - name:            g1
17     scope:           global
18     type:            code
19   - name:            d1
20     scope:           global
21     type:            data
22   - name:            g1
23     scope:           global
24     type:            group-comdat
25     references:
26       - kind:            group-child
27         target:          f1
28       - kind:            group-child
29         target:          f2
30       - kind:            group-child
31         target:          g1
32       - kind:            group-child
33         target:          d1
34 ---
35 defined-atoms:
36   - name:            f1
37     scope:           global
38     type:            code
39   - name:            f2
40     scope:           global
41     type:            code
42   - name:            g1
43     scope:           global
44     type:            code
45   - name:            d1
46     scope:           global
47     type:            data
48   - name:            g1
49     scope:           global
50     type:            group-comdat
51     references:
52       - kind:            group-child
53         target:          f1
54       - kind:            group-child
55         target:          f2
56       - kind:            group-child
57         target:          g1
58       - kind:            group-child
59         target:          d1
60 ...
61
62 #CHECK: defined-atoms:
63 #CHECK:   - name:            g1
64 #CHECK:     ref-name:        [[PARENT:[a-zA-Z\.0-9_]+]]
65 #CHECK:     scope:           global
66 #CHECK:     type:            group-comdat
67 #CHECK:     references:
68 #CHECK:       - kind:            group-child
69 #CHECK:         offset:          0
70 #CHECK:         target:          f1
71 #CHECK:       - kind:            group-child
72 #CHECK:         offset:          0
73 #CHECK:         target:          f2
74 #CHECK:       - kind:            group-child
75 #CHECK:         offset:          0
76 #CHECK:         target:          [[GCHILD:[a-zA-Z\.0-9_]+]]
77 #CHECK:       - kind:            group-child
78 #CHECK:         offset:          0
79 #CHECK:         target:          d1
80 #CHECK:   - name:            f1
81 #CHECK:     scope:           global
82 #CHECK:   - name:            f2
83 #CHECK:     scope:           global
84 #CHECK:   - name:            g1
85 #CHECK:     ref-name:        [[GCHILD]]
86 #CHECK:     scope:           global
87 #CHECK:   - name:            d1
88 #CHECK:     scope:           global
89 #CHECK:     type:            data
90 #CHECK: ...