2001-11-30 Pierre Muller <muller@ics.u-strasbg.fr>

* findvar.c (locate_var_value): Specify in which register a register
	variable is stored.
This commit is contained in:
Pierre Muller 2001-12-03 08:41:10 +00:00
parent 441532d7b8
commit 14e534aa35
2 changed files with 20 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2001-11-30 Pierre Muller <muller@ics.u-strasbg.fr>
* findvar.c (locate_var_value): Specify in which register a register
variable is stored.
2001-11-30 Pierre Muller <muller@ics.u-strasbg.fr>
* win32-nat.c (mappings): Correct position of XMM registers,

View File

@ -29,6 +29,7 @@
#include "inferior.h"
#include "target.h"
#include "gdb_string.h"
#include "gdb_assert.h"
#include "floatformat.h"
#include "symfile.h" /* for overlay functions */
#include "regcache.h"
@ -869,9 +870,21 @@ locate_var_value (register struct symbol *var, struct frame_info *frame)
switch (VALUE_LVAL (lazy_value))
{
case lval_register:
gdb_assert (REGISTER_NAME (VALUE_REGNO (lazy_value)) != NULL
&& *REGISTER_NAME (VALUE_REGNO (lazy_value)) != '\0');
error("Address requested for identifier "
"\"%s\" which is in register $%s",
SYMBOL_SOURCE_NAME (var),
REGISTER_NAME (VALUE_REGNO (lazy_value)));
break;
case lval_reg_frame_relative:
error ("Address requested for identifier \"%s\" which is in a register.",
SYMBOL_SOURCE_NAME (var));
gdb_assert (REGISTER_NAME (VALUE_FRAME_REGNUM (lazy_value)) != NULL
&& *REGISTER_NAME (VALUE_FRAME_REGNUM (lazy_value)) != '\0');
error("Address requested for identifier "
"\"%s\" which is in frame register $%s",
SYMBOL_SOURCE_NAME (var),
REGISTER_NAME (VALUE_FRAME_REGNUM (lazy_value)));
break;
default: