[gdb/testsuite] Support .debug_line v5 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)
commit44fda089397a9e72a9d82387a97097d1d26a8593
tree14631237bbb1c4a2c4839da5f95ca93fc941bcbc
parent8d52378514e293504f385ae536ef7dcd4c3088d7
[gdb/testsuite] Support .debug_line v5 in dwarf assembler

The v5 section version for .debug_line has:
- two new fields address_size and segment_selector_size
- a different way to encode the directory and filename tables.

Add support for this in the dwarf assembler.

For now, make the v5 directory and filename tables work with the v4 type of
specification in the test-cases by adding duplicate entries at position 0.

This will need to be properly fixed with an intrusive fix that changes how
directory and filename entries are specified in the test-cases, f.i:
...
set diridx [include_dir "${srcdir}/${subdir}"]
set fileidx [file_name "$srcfile" $diridx]
...

Tested on x86_64-linux.
gdb/testsuite/gdb.dwarf2/dw2-lines.exp
gdb/testsuite/lib/dwarf.exp