* dwarf2loc.c (dwarf2_loc_desc_needs_frame): Variables in a
register do need a frame.
This commit is contained in:
parent
0ddabb4c3c
commit
f630a401b4
2 changed files with 9 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2003-09-11 Daniel Jacobowitz <drow@mvista.com>
|
||||||
|
|
||||||
|
* dwarf2loc.c (dwarf2_loc_desc_needs_frame): Variables in a
|
||||||
|
register do need a frame.
|
||||||
|
|
||||||
2003-09-11 Andrew Cagney <cagney@redhat.com>
|
2003-09-11 Andrew Cagney <cagney@redhat.com>
|
||||||
|
|
||||||
Since the IRIX 4 configuration was forcing K&R mode it hasn't been
|
Since the IRIX 4 configuration was forcing K&R mode it hasn't been
|
||||||
|
|
|
@ -304,6 +304,7 @@ dwarf2_loc_desc_needs_frame (unsigned char *data, unsigned short size)
|
||||||
{
|
{
|
||||||
struct needs_frame_baton baton;
|
struct needs_frame_baton baton;
|
||||||
struct dwarf_expr_context *ctx;
|
struct dwarf_expr_context *ctx;
|
||||||
|
int in_reg;
|
||||||
|
|
||||||
baton.needs_frame = 0;
|
baton.needs_frame = 0;
|
||||||
|
|
||||||
|
@ -316,9 +317,11 @@ dwarf2_loc_desc_needs_frame (unsigned char *data, unsigned short size)
|
||||||
|
|
||||||
dwarf_expr_eval (ctx, data, size);
|
dwarf_expr_eval (ctx, data, size);
|
||||||
|
|
||||||
|
in_reg = ctx->in_reg;
|
||||||
|
|
||||||
free_dwarf_expr_context (ctx);
|
free_dwarf_expr_context (ctx);
|
||||||
|
|
||||||
return baton.needs_frame;
|
return baton.needs_frame || in_reg;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Add table
Reference in a new issue