gdb/
authorDaniel Jacobowitz <drow@false.org>
Tue, 21 Jul 2009 18:15:32 +0000 (18:15 +0000)
committerDaniel Jacobowitz <drow@false.org>
Tue, 21 Jul 2009 18:15:32 +0000 (18:15 +0000)
commit4ea48cc1cd4875e570047f5aff70387018a56645
tree35e518fe24754a9342c08045ba1718d8e0c44f81
parent828d3400fb1a9914ab16ee05dfe2647af8c566c5
gdb/
* valops.c (value_fetch_lazy): Handle bitfields explicitly.
(value_assign): Remove unnecessary FIXME.  Honor the container
type of bitfields if possible.
* value.c (struct value): Add parent field.
(value_parent): New function.
(value_free): Free the parent also.
(value_copy): Copy the parent also.
(value_primitive_field): Do not read the contents of a lazy
value to create a child bitfield value.  Set bitpos and offset
according to the container type if possible.
(unpack_bits_as_long): Rename from unpack_field_as_long.  Take
field_type, bitpos, and bitsize instead of type and fieldno.
(unpack_field_as_long): Use unpack_bits_as_long.
* value.h (value_parent, unpack_bits_as_long): New prototypes.
gdb/ChangeLog
gdb/valops.c
gdb/value.c
gdb/value.h