OSDN Git Service

2001-11-14 Michael Snyder <msnyder@redhat.com>
authormsnyder <msnyder>
Thu, 15 Nov 2001 02:18:46 +0000 (02:18 +0000)
committermsnyder <msnyder>
Thu, 15 Nov 2001 02:18:46 +0000 (02:18 +0000)
        * 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.

gdb/ChangeLog
gdb/d10v-tdep.c

index 9a60f6a..fc02819 100644 (file)
@@ -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, 
index e9c9269..fb4c635 100644 (file)
@@ -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);