2001-11-14 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Thu, 15 Nov 2001 02:18:46 +0000 (02:18 +0000)
committerMichael Snyder <msnyder@vmware.com>
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 9a60f6af65fcbeafc175111d6bac43bcd8d35391..fc02819e8b58322277ac7c26bd8a8e0aa191e64b 100644 (file)
@@ -1,3 +1,10 @@
+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, 
index e9c926995b0907c71c57117f5d14bc332adc1b69..fb4c635330f7e26e1d03a62b2c606acaa5550193 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);