Lines Matching +full:form +full:- +full:data

5 # RUN: yaml2obj --docnum=1 %s -o %t1.o
6 # RUN: llvm-readobj --sections --section-data %t1.o | \
7 # RUN: FileCheck -DSIZE=59 -DADDRALIGN=1 %s --check-prefixes=SHDR,CONTENT
10 # SHDR-NEXT: Name: .debug_abbrev (1)
11 # SHDR-NEXT: Type: SHT_PROGBITS (0x1)
12 # SHDR-NEXT: Flags [ (0x0)
13 # SHDR-NEXT: ]
14 # SHDR-NEXT: Address: 0x0
15 # SHDR-NEXT: Offset: 0x40
16 # SHDR-NEXT: Size: [[SIZE]]
17 # SHDR-NEXT: Link: 0
18 # SHDR-NEXT: Info: 0
19 # SHDR-NEXT: AddressAlignment: [[ADDRALIGN]]
20 # SHDR-NEXT: EntrySize: 0
21 # CONTENT-NEXT: SectionData (
22 # CONTENT-NEXT: 000: 01110125 0E130503
23 ## ^- abbreviation code ULEB128 ^- DW_FORM_strp ULEB128
24 ## ^- DW_TAG_compile_unit ULEB128 ^- DW_AT_language ULEB128
25 ## ^- DW_CHILDREN_yes 1-byte ^- DW_FORM_data2 ULEB128
26 ## ^- DW_AT_producer ULEB128 ^- DW_AT_name ULEB128
29 ## ^- DW_AT_strx ULEB128 ^- DW_TAG_subprogram ULEB…
30 ## ^--- attr terminator ^- DW_CHILDREN_yes 1-by…
31 ## ^- abbreviation code ULEB128 ^- DW_AT_low_pc ULEB…
32 ## ^- DW_FORM_addr ULEB…
34 # CONTENT-NEXT: 0010: 121B0000 03060081
35 ## ^- DW_AT_high_pc ULEB128 ^- abbreviation code ULEB…
36 ## ^- DW_FORM_addrx ULEB128 ^- Tag: value UELB…
37 ## ^--- attr terminator ^- DW_CHILDREN_no 1-by…
38 ## ^- DW_AT_call_pc ULEB…
41 ## -- ^- Form: reserved …
42 ## ^--- Form: invalid ULEB128 (0x81) ^--- Attribute: reserved …
43 ## ^- Attribute: reserved ULEB128 ^- DW_FORM_implicit_const…
45 # CONTENT-NEXT: 0020: CEC2F105 00000001
46 ## ^------- Value SLEB128 (12345678) ^--- attr terminator
47 ## ^- abbrev terminator
48 ## ^- abbreviation code ULEB…
50 ## ^- DW_TAG_compile_unit ULEB128 ^--- attr terminator
51 ## ^- DW_CHILDREN_yes 1-byte ^- abbreviation code ULEB…
52 ## ^- DW_AT_producer ULEB128 ^- DW_TAG_subprogram ULEB…
53 ## ^- DW_FORM_strp ULEB128
54 # CONTENT-NEXT: 0030: 01110100 00031100 000000 |...........|
55 ## ^- DW_CHILDREN_yes 1-byte ^--- attr terminator
56 ## ^- DW_AT_low_pc ULEB128 ^- abbrev table terminator
57 ## ^- DW_FORM_addr UELB128
58 ## ^---- attr terminator
59 ## ^- abbrev code ULEB128 (0x03)
60 ## ^- DW_TAG_compile_unit
61 ## ^- DW_CHILDREN_no
62 # CONTENT-NEXT: )
64 --- !ELF
67 Data: ELFDATA2LSB
71 - Table:
72 - Code: 1
76 - Attribute: DW_AT_producer
77 Form: DW_FORM_strp
78 - Attribute: DW_AT_language
79 Form: DW_FORM_data2
80 - Attribute: DW_AT_name
81 Form: DW_FORM_strx
82 - Code: 2
86 - Attribute: DW_AT_low_pc
87 Form: DW_FORM_addr
88 - Attribute: DW_AT_high_pc
89 Form: DW_FORM_addrx
90 - Code: 3
96 - Attribute: DW_AT_call_pc
97 ## Test a form value that is more than one byte.
98 Form: 0x81
100 - Attribute: 0x04
101 ## Test a reserved form value.
102 Form: 0x02
103 - Attribute: 0x2020
104 ## Test one special attribute form DW_FORM_implicit_const,
106 Form: DW_FORM_implicit_const
108 - Table:
109 - Code: 1
113 - Attribute: DW_AT_producer
114 Form: DW_FORM_strp
115 - Code: 2
119 - Attribute: DW_AT_low_pc
120 Form: DW_FORM_addr
122 ## a terminating entry, 0 for the attribute, 0 for the form.
123 - Tag: DW_TAG_compile_unit
128 # RUN: yaml2obj --docnum=2 %s -o %t2.o
129 # RUN: llvm-readobj --sections --section-data %t2.o | \
130 # RUN: FileCheck -DADDRALIGN=0 -DSIZE=3 %s --check-prefixes=SHDR,ARBITRARY-CONTENT
132 # ARBITRARY-CONTENT-NEXT: SectionData (
133 # ARBITRARY-CONTENT-NEXT: 0000: 112233
134 # ARBITRARY-CONTENT-NEXT: )
136 --- !ELF
139 Data: ELFDATA2LSB
142 - Name: .debug_abbrev
148 # RUN: yaml2obj --docnum=3 %s -o %t3.o
149 # RUN: llvm-readobj --sections --section-data %t3.o | \
150 # RUN: FileCheck -DSIZE=16 -DADDRALIGN=0 %s --check-prefixes=SHDR,SIZE
152 # SIZE-NEXT: SectionData (
153 # SIZE-NEXT: 0000: 00000000 00000000 00000000 00000000 |................|
154 # SIZE-NEXT: )
156 --- !ELF
159 Data: ELFDATA2LSB
162 - Name: .debug_abbrev
169 # RUN: not yaml2obj --docnum=4 %s 2>&1 | FileCheck %s --check-prefix=ERROR
173 --- !ELF
176 Data: ELFDATA2LSB
179 - Name: .debug_abbrev
184 - Table:
185 - Code: 1
192 # RUN: not yaml2obj --docnum=5 %s 2>&1 | FileCheck %s --check-prefix=ERROR
194 --- !ELF
197 Data: ELFDATA2LSB
200 - Name: .debug_abbrev
205 - Table:
206 - Code: 1
213 # RUN: yaml2obj --docnum=6 %s -o %t6.o
214 # RUN: llvm-readelf --sections %t6.o | FileCheck %s --check-prefix=OVERRIDDEN
218 # OVERRIDDEN-NEXT: [ 2] .sec STRTAB 0000000000000000 000056 000000 00 0 0 0
220 --- !ELF
223 Data: ELFDATA2LSB
226 - Name: .debug_abbrev
236 - Name: .sec ## Linked by .debug_abbrev.
242 # RUN: yaml2obj --docnum=7 %s -o %t7.o
243 # RUN: llvm-readelf --sections %t7.o | FileCheck %s --check-prefix=OVERRIDDEN
245 --- !ELF
248 Data: ELFDATA2LSB
251 - Name: .debug_abbrev
260 - Name: .sec ## Linked by .debug_abbrev.
264 - Table:
265 - Code: 1
271 # RUN: yaml2obj --docnum=8 %s -o %t8.o
272 # RUN: llvm-readelf --hex-dump=.debug_abbrev %t8.o | FileCheck %s --check-prefix=CODE
275 ## ^- abbreviation code ULEB128
276 ## ^- abbreviation code ULEB128
277 ## ^- abbreviation code (ULEB128) 0x04
278 ## ^- abbreviation code (ULEB128) 0x04
280 # CODE-NEXT: 0x00000010 2e000000 052e0000 00062e00 00000001
281 ## ^- abbreviation code ULEB128
282 ## ^- abbreviation code ULEB128
283 ## ^- abbreviation code ULEB128
284 # CODE-NEXT: 0x00000020 11000000 022e0000 0000
285 ## ^- abbreviation code ULEB128
287 --- !ELF
290 Data: ELFDATA2LSB
294 - Table:
295 - Tag: DW_TAG_compile_unit
297 - Tag: DW_TAG_subprogram
299 - Code: 4
302 - Code: 4
305 - Tag: DW_TAG_subprogram
307 - Tag: DW_TAG_subprogram
309 - Table:
311 - Tag: DW_TAG_compile_unit
313 - Tag: DW_TAG_subprogram
316 ## i) Test that yaml2obj emits an error message when there are non-empty compilation units
319 ## RUN: not yaml2obj --docnum=9 %s 2>&1 | FileCheck %s --check-prefix=ID-COLLISION
321 # ID-COLLISION: yaml2obj: error: the ID (1) of abbrev table with index 1 has been used by abbrev ta…
323 --- !ELF
326 Data: ELFDATA2LSB
331 - ID: 1
332 - ID: 1
334 - Version: 4
337 - AbbrCode: 1
339 - Value: 0x1234