gdb does not implement DW_AT_data_bit_offset See http://gcc.gnu.org/ml/gcc-patches/2011-03/msg00074.html
Filed GCC bug as: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71669
Posted a proposed fix: https://sourceware.org/ml/gdb-patches/2016-11/msg00337.html
The master branch has been updated by Andreas Arnez <arnez@sourceware.org>: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=da5b30da2d1167591aa8d71b543f97bfdc2ec2a2 commit da5b30da2d1167591aa8d71b543f97bfdc2ec2a2 Author: Andreas Arnez <arnez@linux.vnet.ibm.com> Date: Thu Nov 24 17:48:03 2016 +0100 Fix PR12616 - gdb does not implement DW_AT_data_bit_offset The DW_AT_data_bit_offset attribute was introduced by DWARF V4 and allows specifying the offset of a data member within its containing entity. But although the new attribute was intended to replace DW_AT_bit_offset for this purpose, GDB ignores it, and thus GCC still emits DW_AT_bit_offset instead. See also https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71669. This change fixes GDB's lack of support for DW_AT_data_bit_offset and adds an appropriate test case. gdb/ChangeLog: PR gdb/12616 * dwarf2read.c (dwarf2_add_field): Handle the DWARF V4 attribute DW_AT_data_bit_offset. gdb/testsuite/ChangeLog: PR gdb/12616 * gdb.dwarf2/nonvar-access.exp: New testcase. Check that GDB respects the DW_AT_data_bit_offset attribute.
(In reply to cvs-commit@gcc.gnu.org from comment #3) > The master branch has been updated by Andreas Arnez <arnez@sourceware.org>: > > https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git; > h=da5b30da2d1167591aa8d71b543f97bfdc2ec2a2 This commit fixes the missing support for DW_AT_data_bit_offset.