VALUE_REGNO (val) = -1;
VALUE_LAZY (val) = 0;
VALUE_OPTIMIZED_OUT (val) = 0;
+ VALUE_BFD_SECTION (val) = NULL;
val->modifiable = 1;
return val;
}
VALUE_REGNO (val) = VALUE_REGNO (arg);
VALUE_LAZY (val) = VALUE_LAZY (arg);
VALUE_OPTIMIZED_OUT (val) = VALUE_OPTIMIZED_OUT (arg);
+ VALUE_BFD_SECTION (val) = VALUE_BFD_SECTION (arg);
val->modifiable = arg->modifiable;
if (!VALUE_LAZY (val))
{
else if (nosign)
{
/* Unsigned -- be sure we compensate for signed LONGEST. */
-#ifndef _MSC_VER
- return (ULONGEST) unpack_long (type, valaddr);
-#else
-#if (_MSC_VER > 800)
+#if !defined (_MSC_VER) || (_MSC_VER > 900)
return (ULONGEST) unpack_long (type, valaddr);
#else
/* FIXME!!! msvc22 doesn't support unsigned __int64 -> double */
return (LONGEST) unpack_long (type, valaddr);
-#endif
#endif /* _MSC_VER */
}
else
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.");
}
addr = EXTRACT_STRUCT_VALUE_ADDRESS (retbuf);
if (!addr)
error ("Function return value unknown");
- return value_at (valtype, addr);
+ return value_at (valtype, addr, NULL);
}
#endif