]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/testsuite/ChangeLog
dwarf.exp: In 64-bit units, emit also abbrev offset as a 64-bit field
authorPetr Machata <pmachata@redhat.com>
Mon, 17 Nov 2014 00:31:47 +0000 (08:31 +0800)
committerYao Qi <yao@codesourcery.com>
Mon, 17 Nov 2014 00:31:47 +0000 (08:31 +0800)
commit41c7760520c02124d2d3d0b8ad12e2186ba48f46
treec6c6e66bb08ed446f544989dd0c3dcd9dff18a02
parent209fed2decc3cbda86fdf0c2c7bf24ee14cd9fc8
dwarf.exp: In 64-bit units, emit also abbrev offset as a 64-bit field

Dwarf::tu and Dwarf::cu allow selection of units with 64-bit offsets
through an option.  When selected, unit size is encoded properly, but
offset to abbreviation unit is still encoded in a 4-byte field.  This
patch fixes the problem.

Reproducer:

Dwarf::assemble "blah.s" {
    tu {is_64 1 version 4 addr_size 8} 0x1122334455667788 the_type {
type_unit {} { the_type: }
    }

    cu {is_64 1 version 4 addr_size 8} {
compile_unit {{language @DW_LANG_C}} {}
    }
}

gdb/testsuite:

* lib/dwarf.exp  (Dwarf::cu, Dwarf::tu): Emit
${_cu_offset_size} bytes abbrev offset.
gdb/testsuite/ChangeLog
gdb/testsuite/lib/dwarf.exp