Fri Nov 22 15:55:22 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
* valops.c (value_at, value_fetch_lazy): Put in D10V call to fix up address pointers. * values.c (value_from_longest): Removed previous d10v changes. * config/d10v/tm-d10v.h (TARGET_PTR_BIT): Change to 4 bytes.
This commit is contained in:
parent
5895d3f225
commit
d9b9cbf3cc
2 changed files with 2 additions and 10 deletions
|
@ -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)
|
||||
|
|
10
gdb/values.c
10
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.");
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue