From 3b6290bef23002fabdcd3e2b6424f08247e43c2b Mon Sep 17 00:00:00 2001 From: "mostang.com!davidm" Date: Thu, 23 Jan 2003 10:04:09 +0000 Subject: [PATCH] (create_state_record_for): Fix thinko in test whether bsp/bspstore/rnat have been saved. (Logical change 1.41) --- src/ia64/Gparser-ia64.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/ia64/Gparser-ia64.c b/src/ia64/Gparser-ia64.c index 8b36dd24..24473fcf 100644 --- a/src/ia64/Gparser-ia64.c +++ b/src/ia64/Gparser-ia64.c @@ -971,13 +971,10 @@ create_state_record_for (struct cursor *c, struct ia64_state_record *sr, sr->curr.reg[IA64_REG_RP].val = sr->return_link_reg; } - if ((sr->curr.reg[IA64_REG_BSP].when != IA64_WHEN_NEVER - && sr->curr.reg[IA64_REG_BSP].when >= sr->when_target) - && (sr->curr.reg[IA64_REG_BSPSTORE].when != IA64_WHEN_NEVER - && sr->curr.reg[IA64_REG_BSPSTORE].when >= sr->when_target) - && (sr->curr.reg[IA64_REG_RNAT].when != IA64_WHEN_NEVER - && sr->curr.reg[IA64_REG_RNAT].when >= sr->when_target)) - { + if (sr->when_target > sr->curr.reg[IA64_REG_BSP].when + && sr->when_target > sr->curr.reg[IA64_REG_BSPSTORE].when + && sr->when_target > sr->curr.reg[IA64_REG_RNAT].when) + { debug (10, "unwind: func 0x%lx may switch the register-backing-store\n", c->pi.start_ip); c->pi.flags |= UNW_PI_FLAG_IA64_RBS_SWITCH;