diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/d10v-tdep.c | 3 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 9a60f6a..fc02819 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,4 +1,11 @@ 2001-11-14 Michael Snyder <msnyder@redhat.com> + + * d10v-tdep.c (d10v_pointer_to_address): Use new type flag + TYPE_FLAG_CODE_SPACE to recognize a pointer that has been cast + into the instruction address space. + * Makefile.in (doublest.o): Add dependency on gdbtypes.h. + +2001-11-14 Michael Snyder <msnyder@redhat.com> Add address space identifiers to expression language for types. * c-exp.y (space_identifier, cv_with_space_id, const_or_volatile_or_space_identifier_noopt, diff --git a/gdb/d10v-tdep.c b/gdb/d10v-tdep.c index e9c9269..fb4c635 100644 --- a/gdb/d10v-tdep.c +++ b/gdb/d10v-tdep.c @@ -413,7 +413,8 @@ d10v_pointer_to_address (struct type *type, void *buf) /* Is it a code address? */ if (TYPE_CODE (TYPE_TARGET_TYPE (type)) == TYPE_CODE_FUNC - || TYPE_CODE (TYPE_TARGET_TYPE (type)) == TYPE_CODE_METHOD) + || TYPE_CODE (TYPE_TARGET_TYPE (type)) == TYPE_CODE_METHOD || + (TYPE_FLAGS (TYPE_TARGET_TYPE (type)) & TYPE_FLAG_CODE_SPACE) != 0) return d10v_make_iaddr (addr); else return d10v_make_daddr (addr); |