From c711f9e0339f819e4da0558c6c1e4ed289e6a679 Mon Sep 17 00:00:00 2001 From: Stefani Seibold Date: Thu, 7 May 2015 08:02:24 +0200 Subject: [PATCH] fix arm and ppc --- breakpoint.h | 2 ++ sysdeps/linux-gnu/arm/dwarf-arm.c | 4 ++-- sysdeps/linux-gnu/ppc/dwarf-ppc.c | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/breakpoint.h b/breakpoint.h index d918d43..fa89aa1 100644 --- a/breakpoint.h +++ b/breakpoint.h @@ -24,6 +24,8 @@ #ifndef _INC_BREAKPOINT_H #define _INC_BREAKPOINT_H +#include + #include "sysdep.h" #include "forward.h" diff --git a/sysdeps/linux-gnu/arm/dwarf-arm.c b/sysdeps/linux-gnu/arm/dwarf-arm.c index 9e40b30..994d2db 100644 --- a/sysdeps/linux-gnu/arm/dwarf-arm.c +++ b/sysdeps/linux-gnu/arm/dwarf-arm.c @@ -139,8 +139,8 @@ int dwarf_arch_init_unwind(struct dwarf_addr_space *as) c->loc[DWARF_ARM_PC] = DWARF_REG_LOC(DWARF_ARM_PC); c->loc[DWARF_ARM_CPSR] = DWARF_REG_LOC(DWARF_ARM_CPSR); - c->ip = fetch_reg(as->task, offsetof(struct pt_regs, ARM_pc)); - c->cfa = fetch_reg(as->task, offsetof(struct pt_regs, ARM_sp)); + c->ip = fetch_reg(c->task, offsetof(struct pt_regs, ARM_pc)); + c->cfa = fetch_reg(c->task, offsetof(struct pt_regs, ARM_sp)); c->use_prev_instr = 0; diff --git a/sysdeps/linux-gnu/ppc/dwarf-ppc.c b/sysdeps/linux-gnu/ppc/dwarf-ppc.c index b9f010c..7d91547 100644 --- a/sysdeps/linux-gnu/ppc/dwarf-ppc.c +++ b/sysdeps/linux-gnu/ppc/dwarf-ppc.c @@ -174,8 +174,8 @@ int dwarf_arch_init_unwind(struct dwarf_addr_space *as) c->loc[DWARF_PPC_FPSCR] = DWARF_REG_LOC(DWARF_PPC_FPSCR); c->loc[DWARF_PPC_FRAME_POINTER] = DWARF_REG_LOC(DWARF_PPC_FRAME_POINTER); - c->ip = fetch_reg(as->task, PT_LNK); - c->cfa = fetch_reg(as->task, PT_R1); + c->ip = fetch_reg(c->task, PT_LNK); + c->cfa = fetch_reg(c->task, PT_R1); c->use_prev_instr = 0;