libctf: impose an ordering on conflicting types
[binutils-gdb.git] / ld / testsuite / ld-ctf / enums.d
1 #as:
2 #source: enums.c
3 #objdump: --ctf
4 #ld: -shared
5 #name: Enumerated types
6
7 .*: +file format .*
8
9 Contents of CTF section .ctf:
10
11 Header:
12 Magic number: 0xdff2
13 Version: 4 \(CTF_VERSION_3\)
14 #...
15 Compilation unit name: .*enums.c
16 #...
17 Type section: .*\(0x134 bytes\)
18 #...
19 Types:
20 0x1: \(kind 8\) enum nine_els \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\)
21 NINE_ONE: 0
22 NINE_TWO: 1
23 NINE_THREE: 256
24 NINE_FOUR: 257
25 NINE_FIVE: 258
26 NINE_SIX: 259
27 NINE_SEVEN: 260
28 NINE_EIGHT: 261
29 NINE_NINE: 262
30 0x2: \(kind 1\) .*int \(format 0x[01]\) \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]\)
31 0x3: \(kind 8\) enum ten_els \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\)
32 TEN_ONE: 10
33 TEN_TWO: 11
34 TEN_THREE: -256
35 TEN_FOUR: -255
36 TEN_FIVE: -254
37 TEN_SIX: -253
38 TEN_SEVEN: -252
39 TEN_EIGHT: -251
40 TEN_NINE: -250
41 TEN_TEN: -249
42 0x4: \(kind 1\) .*int \(format 0x[01]\) \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\)
43 0x5: \(kind 8\) enum eleven_els \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\)
44 ELEVEN_ONE: 10
45 ELEVEN_TWO: 11
46 ELEVEN_THREE: -256
47 ELEVEN_FOUR: -255
48 ELEVEN_FIVE: -254
49 \.\.\.
50 ELEVEN_SEVEN: -252
51 ELEVEN_EIGHT: -251
52 ELEVEN_NINE: -250
53 ELEVEN_TEN: -249
54 ELEVEN_ELEVEN: -248
55
56 #...