forked from Imagelibrary/binutils-gdb
gdb/
* value.c (struct internalvar) <enum internalvar_kind>: Remove INTERNALVAR_POINTER. <pointer>: Delete. (value_of_internalvar): Remove INTERNALVAR_POINTER handling. (set_internalvar): Remove special TYPE_CODE_PTR handling. (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
This commit is contained in:
@@ -1,3 +1,12 @@
|
|||||||
|
2011-02-14 Pedro Alves <pedro@codesourcery.com>
|
||||||
|
|
||||||
|
* value.c (struct internalvar) <enum internalvar_kind>: Remove
|
||||||
|
INTERNALVAR_POINTER.
|
||||||
|
<pointer>: Delete.
|
||||||
|
(value_of_internalvar): Remove INTERNALVAR_POINTER handling.
|
||||||
|
(set_internalvar): Remove special TYPE_CODE_PTR handling.
|
||||||
|
(preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
|
||||||
|
|
||||||
2011-02-14 Pedro Alves <pedro@codesourcery.com>
|
2011-02-14 Pedro Alves <pedro@codesourcery.com>
|
||||||
|
|
||||||
* value.h (value_available_contents_eq): Declare.
|
* value.h (value_available_contents_eq): Declare.
|
||||||
|
|||||||
26
gdb/value.c
26
gdb/value.c
@@ -1444,9 +1444,6 @@ struct internalvar
|
|||||||
/* The variable holds an integer value. */
|
/* The variable holds an integer value. */
|
||||||
INTERNALVAR_INTEGER,
|
INTERNALVAR_INTEGER,
|
||||||
|
|
||||||
/* The variable holds a pointer value. */
|
|
||||||
INTERNALVAR_POINTER,
|
|
||||||
|
|
||||||
/* The variable holds a GDB-provided string. */
|
/* The variable holds a GDB-provided string. */
|
||||||
INTERNALVAR_STRING,
|
INTERNALVAR_STRING,
|
||||||
|
|
||||||
@@ -1478,13 +1475,6 @@ struct internalvar
|
|||||||
LONGEST val;
|
LONGEST val;
|
||||||
} integer;
|
} integer;
|
||||||
|
|
||||||
/* A pointer value used with INTERNALVAR_POINTER. */
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
struct type *type;
|
|
||||||
CORE_ADDR val;
|
|
||||||
} pointer;
|
|
||||||
|
|
||||||
/* A string value used with INTERNALVAR_STRING. */
|
/* A string value used with INTERNALVAR_STRING. */
|
||||||
char *string;
|
char *string;
|
||||||
} u;
|
} u;
|
||||||
@@ -1636,10 +1626,6 @@ value_of_internalvar (struct gdbarch *gdbarch, struct internalvar *var)
|
|||||||
val = value_from_longest (var->u.integer.type, var->u.integer.val);
|
val = value_from_longest (var->u.integer.type, var->u.integer.val);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case INTERNALVAR_POINTER:
|
|
||||||
val = value_from_pointer (var->u.pointer.type, var->u.pointer.val);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case INTERNALVAR_STRING:
|
case INTERNALVAR_STRING:
|
||||||
val = value_cstring (var->u.string, strlen (var->u.string),
|
val = value_cstring (var->u.string, strlen (var->u.string),
|
||||||
builtin_type (gdbarch)->builtin_char);
|
builtin_type (gdbarch)->builtin_char);
|
||||||
@@ -1770,12 +1756,6 @@ set_internalvar (struct internalvar *var, struct value *val)
|
|||||||
new_data.integer.val = value_as_long (val);
|
new_data.integer.val = value_as_long (val);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TYPE_CODE_PTR:
|
|
||||||
new_kind = INTERNALVAR_POINTER;
|
|
||||||
new_data.pointer.type = value_type (val);
|
|
||||||
new_data.pointer.val = value_as_address (val);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
new_kind = INTERNALVAR_VALUE;
|
new_kind = INTERNALVAR_VALUE;
|
||||||
new_data.value = value_copy (val);
|
new_data.value = value_copy (val);
|
||||||
@@ -1974,12 +1954,6 @@ preserve_one_internalvar (struct internalvar *var, struct objfile *objfile,
|
|||||||
= copy_type_recursive (objfile, var->u.integer.type, copied_types);
|
= copy_type_recursive (objfile, var->u.integer.type, copied_types);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case INTERNALVAR_POINTER:
|
|
||||||
if (TYPE_OBJFILE (var->u.pointer.type) == objfile)
|
|
||||||
var->u.pointer.type
|
|
||||||
= copy_type_recursive (objfile, var->u.pointer.type, copied_types);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case INTERNALVAR_VALUE:
|
case INTERNALVAR_VALUE:
|
||||||
preserve_one_value (var->u.value, objfile, copied_types);
|
preserve_one_value (var->u.value, objfile, copied_types);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user