|
24 | 24 | # CHECK-NEXT: [0x00000042, 0x00000048)
|
25 | 25 | # CHECK-NEXT: [0x00000042, 0x00000048)
|
26 | 26 | # CHECK-NEXT: [0x00000042, 0x00000048)
|
| 27 | +# CHECK-NEXT: [0x00000042, 0x00000042) |
27 | 28 | # CHECK-NEXT: [0x00000042, 0x00000048)
|
28 | 29 | # CHECK-NEXT: [0x00000042, 0x00000048))
|
29 | 30 | # CHECK: DW_TAG_subprogram
|
|
48 | 49 | # entire rnglists contribution (since there's no way to know where such a
|
49 | 50 | # contribution starts) - rather than assuming one starts at 0.
|
50 | 51 |
|
51 |
| -# CHECK: DW_AT_ranges [DW_FORM_sec_offset] (0x00000057) |
| 52 | +# CHECK: DW_AT_ranges |
52 | 53 | # [0x0000000000000042, 0x0000000000000048)
|
53 | 54 | # [0x0000000000000042, 0x0000000000000048)
|
54 | 55 | # [0x0000000000000042, 0x0000000000000048)
|
| 56 | +# [0x0000000000000042, 0x0000000000000042) |
55 | 57 | # [0x0000000000000042, 0x0000000000000048)
|
56 | 58 | # [0x0000000000000042, 0x0000000000000048))
|
57 | 59 | # CHECK: DW_TAG_subprogram
|
|
127 | 129 | # CHECK-NEXT: [DW_RLE_startx_length]: 0x00000001, 0x00000006
|
128 | 130 | # CHECK-NEXT: [DW_RLE_start_end ]: [0xffffffff, 0xffffffff)
|
129 | 131 | # CHECK-NEXT: [DW_RLE_start_end ]: [0x00000042, 0x00000048)
|
| 132 | +# CHECK-NEXT: [DW_RLE_startx_endx ]: 0x00000000, 0x00000000 |
| 133 | +# CHECK-NEXT: [DW_RLE_startx_endx ]: 0x00000001, 0x00000001 |
130 | 134 | # CHECK-NEXT: [DW_RLE_base_address ]: 0x00000040
|
131 | 135 | # CHECK-NEXT: [DW_RLE_offset_pair ]: 0x00000002, 0x00000008 => [0x00000042, 0x00000048)
|
132 | 136 | # CHECK-NEXT: [DW_RLE_base_address ]: 0xffffffff
|
|
146 | 150 | # CHECK-NEXT: [DW_RLE_startx_length]: 0x0000000000000001, 0x0000000000000006
|
147 | 151 | # CHECK-NEXT: [DW_RLE_start_end ]: [0xffffffffffffffff, 0xffffffffffffffff)
|
148 | 152 | # CHECK-NEXT: [DW_RLE_start_end ]: [0x0000000000000042, 0x0000000000000048)
|
| 153 | +# CHECK-NEXT: [DW_RLE_startx_endx ]: 0x0000000000000000, 0x0000000000000000 |
| 154 | +# CHECK-NEXT: [DW_RLE_startx_endx ]: 0x0000000000000001, 0x0000000000000001 |
149 | 155 | # CHECK-NEXT: [DW_RLE_base_address ]: 0x0000000000000040
|
150 | 156 | # CHECK-NEXT: [DW_RLE_offset_pair ]: 0x0000000000000002, 0x0000000000000008 => [0x0000000000000042, 0x0000000000000048)
|
151 | 157 | # CHECK-NEXT: [DW_RLE_base_address ]: 0xffffffffffffffff
|
|
304 | 310 | .byte 6 # DW_RLE_start_end
|
305 | 311 | .long 0x42 # start address
|
306 | 312 | .long 0x48 # length
|
307 |
| -# FIXME: RLE_startx_endx unsupported by llvm-dwarfdump |
308 |
| -# .byte 2 # DW_RLE_startx_endx |
309 |
| -# .uleb128 0 # start address |
310 |
| -# .uleb128 0 # length |
311 |
| -# .byte 2 # DW_RLE_startx_endx |
312 |
| -# .uleb128 1 # start address |
313 |
| -# .uleb128 1 # length |
| 313 | + .byte 2 # DW_RLE_startx_endx |
| 314 | + .uleb128 0 # start index |
| 315 | + .uleb128 0 # end index |
| 316 | + .byte 2 # DW_RLE_startx_endx |
| 317 | + .uleb128 1 # start index |
| 318 | + .uleb128 1 # end index |
314 | 319 | .byte 5 # DW_RLE_base_address
|
315 | 320 | .long 0x40 # address
|
316 | 321 | .byte 4 # DW_RLE_offset_pair
|
|
358 | 363 | .byte 6 # DW_RLE_start_end
|
359 | 364 | .quad 0x42 # start address
|
360 | 365 | .quad 0x48 # length
|
361 |
| -# FIXME: RLE_startx_endx unsupported by llvm-dwarfdump |
362 |
| -# .byte 2 # DW_RLE_startx_endx |
363 |
| -# .uleb128 0 # start address |
364 |
| -# .uleb128 0 # length |
365 |
| -# .byte 2 # DW_RLE_startx_endx |
366 |
| -# .uleb128 1 # start address |
367 |
| -# .uleb128 1 # length |
| 366 | + .byte 2 # DW_RLE_startx_endx |
| 367 | + .uleb128 0 # start index |
| 368 | + .uleb128 0 # end index |
| 369 | + .byte 2 # DW_RLE_startx_endx |
| 370 | + .uleb128 1 # start index |
| 371 | + .uleb128 1 # end index |
368 | 372 | .byte 5 # DW_RLE_base_address
|
369 | 373 | .quad 0x40 # address
|
370 | 374 | .byte 4 # DW_RLE_offset_pair
|
|
0 commit comments