diff options
Diffstat (limited to 'gdb/value.h')
-rw-r--r-- | gdb/value.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gdb/value.h b/gdb/value.h index 9b6989a..b67967a 100644 --- a/gdb/value.h +++ b/gdb/value.h @@ -186,8 +186,8 @@ extern int value_fetch_lazy PARAMS ((value_ptr val)); do { struct type *value_type_arg_tmp = check_typedef (VALUE_TYPE (arg));\ if (TYPE_CODE (value_type_arg_tmp) == TYPE_CODE_REF) \ arg = value_at_lazy (TYPE_TARGET_TYPE (value_type_arg_tmp), \ - unpack_long (VALUE_TYPE (arg), \ - VALUE_CONTENTS (arg)), \ + unpack_pointer (VALUE_TYPE (arg), \ + VALUE_CONTENTS (arg)), \ VALUE_BFD_SECTION (arg)); \ } while (0) @@ -264,6 +264,8 @@ extern LONGEST unpack_field_as_long PARAMS ((struct type * type, char *valaddr, extern value_ptr value_from_longest PARAMS ((struct type * type, LONGEST num)); +extern value_ptr value_from_pointer (struct type *type, CORE_ADDR addr); + extern value_ptr value_from_double PARAMS ((struct type * type, DOUBLEST num)); extern value_ptr value_from_string PARAMS ((char *string)); |