libctf: impose an ordering on conflicting types
[binutils-gdb.git] / ld / testsuite / ld-ctf / data-func-conflicted-vars.d
1 #as:
2 #source: data-func-1.c
3 #source: data-func-2.c
4 #objdump: --ctf
5 #ld: -shared -s --ctf-variables
6 #name: Conflicted data syms, partially indexed, stripped, with variables
7
8 .*: +file format .*
9
10 Contents of CTF section \.ctf:
11
12 Header:
13 Magic number: 0xdff2
14 Version: 4 \(CTF_VERSION_3\)
15 #...
16 Data object section: .* \(0x[1-9a-f][0-9a-f]* bytes\)
17 Function info section: .* \(0x[1-9a-f][0-9a-f]* bytes\)
18 Object index section: .* \(0xc bytes\)
19 Variable section: .* \(0x10 bytes\)
20 Type section: .* \(0x118 bytes\)
21 String section: .*
22 #...
23 Data objects:
24 bar -> 0x[0-9a-f]*: \(kind 6\) struct var_3 \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\)
25 var_1 -> 0x[0-9a-f]*: \(kind 10\) foo_t \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
26 var_666 -> 0x[0-9a-f]*: \(kind 3\) foo_t \* \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
27
28 Function objects:
29 func_[0-9]* -> 0x[0-9a-f]*: \(kind 5\) void \*\(\*\) \(const char \*restrict, int \(\*\)\(\*\) \(const char \*\)\) \(aligned at 0x[0-9a-f]*\)
30 #...
31 Variables:
32 funcs -> .*
33 other_func -> .*
34 #...
35 Types:
36 #...
37 .*: \(kind 6\) struct var_3 .*
38 #...
39 CTF archive member: .*/data-func-1\.c:
40
41 Header:
42 Magic number: 0xdff2
43 Version: 4 \(CTF_VERSION_3\)
44 #...
45 Parent name: \.ctf
46 Compilation unit name: .*/data-func-1\.c
47 Data object section: .* \(0x[1-9a-f][0-9a-f]* bytes\)
48 Type section: .* \(0xc bytes\)
49 String section: .*
50
51 Labels:
52
53 Data objects:
54 var_[0-9]* -> 0x80000001*: \(kind 10\) foo_t \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
55 var_[0-9]* -> 0x80000001*: \(kind 10\) foo_t \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
56 var_[0-9]* -> 0x80000001*: \(kind 10\) foo_t \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
57 var_[0-9]* -> 0x80000001*: \(kind 10\) foo_t \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
58 var_[0-9]* -> 0x80000001*: \(kind 10\) foo_t \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
59 var_[0-9]* -> 0x80000001*: \(kind 10\) foo_t \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
60 var_[0-9]* -> 0x80000001*: \(kind 10\) foo_t \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
61 var_[0-9]* -> 0x80000001*: \(kind 10\) foo_t \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) -> .*
62 #...
63 Function objects:
64
65 Variables:
66
67 Types:
68 0x80000001: \(kind 10\) foo_t .* -> .* int .*
69 #...