aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/config/d10v/tm-d10v.h2
-rw-r--r--gdb/values.c10
2 files changed, 2 insertions, 10 deletions
diff --git a/gdb/config/d10v/tm-d10v.h b/gdb/config/d10v/tm-d10v.h
index 1181e4d..5f248b1 100644
--- a/gdb/config/d10v/tm-d10v.h
+++ b/gdb/config/d10v/tm-d10v.h
@@ -296,6 +296,6 @@ CORE_ADDR d10v_read_sp PARAMS ((void));
/* Number of bits in the appropriate type */
#define TARGET_INT_BIT (2 * TARGET_CHAR_BIT)
-#define TARGET_PTR_BIT (2 * TARGET_CHAR_BIT)
+#define TARGET_PTR_BIT (4 * TARGET_CHAR_BIT)
#define TARGET_DOUBLE_BIT (4 * TARGET_CHAR_BIT)
#define TARGET_LONG_DOUBLE_BIT (8 * TARGET_CHAR_BIT)
diff --git a/gdb/values.c b/gdb/values.c
index 404485d..bfb0108 100644
--- a/gdb/values.c
+++ b/gdb/values.c
@@ -1259,17 +1259,9 @@ value_from_longest (type, num)
case TYPE_CODE_PTR:
/* This assumes that all pointers of a given length
have the same form. */
-
-/* start-sanitize-d10v */
-#ifdef GDB_TARGET_IS_D10V
- /* D10V function pointers need adjusted */
- if (TYPE_TARGET_TYPE(type) && TYPE_CODE(TYPE_TARGET_TYPE(type)) == TYPE_CODE_FUNC)
- num = D10V_MAKE_IADDR (num);
-#endif
-/* end-sanitize-d10v */
store_address (VALUE_CONTENTS_RAW (val), len, (CORE_ADDR) num);
break;
-
+
default:
error ("Unexpected type encountered for integer constant.");
}