[gdb/testsuite] Support .debug_line v4 in dwarf assembler
authorTom de Vries <tdevries@suse.de>
Mon, 22 Nov 2021 08:14:15 +0000 (09:14 +0100)
committerTom de Vries <tdevries@suse.de>
Mon, 22 Nov 2021 08:14:15 +0000 (09:14 +0100)
The .debug_line header got a new field in v4:
maximum_operations_per_instruction.

Generate this field in the dwarf assembler, for now hardcoding the value to 1,
meaning non-VLIW.

Tested on x86_64-linux.

gdb/testsuite/gdb.dwarf2/dw2-lines.exp
gdb/testsuite/lib/dwarf.exp

index cde602fd46805932d5687f161a5e85fa3d068650..5a5888a467e8b3614ef91a0e8643b41947f46b50 100644 (file)
@@ -137,7 +137,7 @@ set cv_low 2
 set cv_high 4
 
 set lv_low 2
-set lv_high 3
+set lv_high 4
 
 for { set cv $cv_low } { $cv <= $cv_high } { incr cv } {
     for { set lv $lv_low } { $lv <= $lv_high } { incr lv } {
index d6126ca2598f6335d5bd826481fc182442933dfe..fd914c365baee0c483367acf130725fa9afe8e41 100644 (file)
@@ -2239,6 +2239,10 @@ namespace eval Dwarf {
        define_label $header_len_label
 
        _op .byte 1 "minimum_instruction_length"
+       if { $_unit_version >= 4 } {
+           # Assume non-VLIW for now.
+           _op .byte 1 "maximum_operations_per_instruction"
+       }
        _op .byte $_default_is_stmt "default_is_stmt"
        _op .byte 1 "line_base"
        _op .byte 1 "line_range"