annotate lld/test/ELF/undef-broken-debug.test @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: x86
anatofuz
parents:
diff changeset
2 # RUN: yaml2obj %s -o %t.o
anatofuz
parents:
diff changeset
3 # RUN: not ld.lld %t.o -o /dev/null
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 # The debug info has a broken relocation. Check that we don't crash.
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 # We used to dereference null Target in DWARF.cpp:findAux while reporting a duplicate symbol error,
anatofuz
parents:
diff changeset
8 # because Target wasn't initialized yet.
anatofuz
parents:
diff changeset
9 # RUN: not ld.lld %t.o %t.o -o /dev/null
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 --- !ELF
anatofuz
parents:
diff changeset
12 FileHeader:
anatofuz
parents:
diff changeset
13 Class: ELFCLASS64
anatofuz
parents:
diff changeset
14 Data: ELFDATA2LSB
anatofuz
parents:
diff changeset
15 Type: ET_REL
anatofuz
parents:
diff changeset
16 Machine: EM_X86_64
anatofuz
parents:
diff changeset
17 Sections:
anatofuz
parents:
diff changeset
18 - Name: .text
anatofuz
parents:
diff changeset
19 Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
20 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
anatofuz
parents:
diff changeset
21 Content: '0000000000000000'
anatofuz
parents:
diff changeset
22 - Name: .rela.text
anatofuz
parents:
diff changeset
23 Type: SHT_RELA
anatofuz
parents:
diff changeset
24 AddressAlign: 8
anatofuz
parents:
diff changeset
25 Link: .symtab
anatofuz
parents:
diff changeset
26 Info: .text
anatofuz
parents:
diff changeset
27 Relocations:
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
28 - Symbol: bar
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
29 Type: R_X86_64_64
150
anatofuz
parents:
diff changeset
30 - Name: .debug_line
anatofuz
parents:
diff changeset
31 Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
32 Content: 3300000002001C0000000101FB0E0D000101010100000001000001006162632E7300000000000009020000000000000000140208000101
anatofuz
parents:
diff changeset
33 - Name: .rela.debug_line
anatofuz
parents:
diff changeset
34 AddressAlign: 8
anatofuz
parents:
diff changeset
35 Type: SHT_RELA
anatofuz
parents:
diff changeset
36 Link: .symtab
anatofuz
parents:
diff changeset
37 Info: .debug_line
anatofuz
parents:
diff changeset
38 Relocations:
anatofuz
parents:
diff changeset
39 - Offset: 0x0000000000000029
anatofuz
parents:
diff changeset
40 Symbol: bar
anatofuz
parents:
diff changeset
41 Type: R_X86_64_64
anatofuz
parents:
diff changeset
42 - Name: .debug_info
anatofuz
parents:
diff changeset
43 Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
44 AddressAlign: 0x0000000000000001
anatofuz
parents:
diff changeset
45 Content: 0C000000040000000000080100000000
anatofuz
parents:
diff changeset
46 - Name: .rela.debug_info
anatofuz
parents:
diff changeset
47 Type: SHT_RELA
anatofuz
parents:
diff changeset
48 Link: .symtab
anatofuz
parents:
diff changeset
49 AddressAlign: 0x0000000000000008
anatofuz
parents:
diff changeset
50 Info: .debug_info
anatofuz
parents:
diff changeset
51 Relocations:
anatofuz
parents:
diff changeset
52 - Offset: 0x0000000000000006
anatofuz
parents:
diff changeset
53 Symbol: .debug_abbrev
anatofuz
parents:
diff changeset
54 Type: R_X86_64_32
anatofuz
parents:
diff changeset
55 - Offset: 0x000000000000000C
anatofuz
parents:
diff changeset
56 Symbol: .debug_line
anatofuz
parents:
diff changeset
57 Type: R_X86_64_32
anatofuz
parents:
diff changeset
58 - Name: .debug_abbrev
anatofuz
parents:
diff changeset
59 Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
60 AddressAlign: 0x0000000000000001
anatofuz
parents:
diff changeset
61 Content: '0111001017000000'
anatofuz
parents:
diff changeset
62
anatofuz
parents:
diff changeset
63 Symbols:
anatofuz
parents:
diff changeset
64 - Name: .debug_abbrev
anatofuz
parents:
diff changeset
65 Type: STT_SECTION
anatofuz
parents:
diff changeset
66 Section: .debug_abbrev
anatofuz
parents:
diff changeset
67 - Name: .debug_line
anatofuz
parents:
diff changeset
68 Type: STT_SECTION
anatofuz
parents:
diff changeset
69 Section: .debug_line
anatofuz
parents:
diff changeset
70 - Name: _start
anatofuz
parents:
diff changeset
71 Section: .text
anatofuz
parents:
diff changeset
72 Binding: STB_GLOBAL
anatofuz
parents:
diff changeset
73 - Name: bar
anatofuz
parents:
diff changeset
74 Binding: STB_GLOBAL