diff options
author | Ulrich Drepper <drepper@redhat.com> | 2000-01-06 00:10:15 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2000-01-06 00:10:15 +0000 |
commit | 542493f93c68755e0c005309e061d5a5a42142ac (patch) | |
tree | 7abc952b75cef5d4c9d31973e9f3826ea5a173b0 /sysdeps/unix/sysv/linux/arm/sigcontextinfo.h | |
parent | f3ac48d0deccc3cab889ac91e4ba9c46b09ae9b3 (diff) | |
download | glibc-542493f93c68755e0c005309e061d5a5a42142ac.tar.gz glibc-542493f93c68755e0c005309e061d5a5a42142ac.tar.xz glibc-542493f93c68755e0c005309e061d5a5a42142ac.zip |
Update.
2000-01-05 Philip Blundell <philb@gnu.org> * sysdeps/arm/frame.h: New file. * sysdeps/generic/frame.h: Likewise. * sysdeps/generic/segfault.c (struct layout): Delete definition; include the above file instead. * sysdeps/generic/backtrace.c (struct layout): Likewise. (__backtrace): Use ADVANCE_STACK_FRAME. * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h (ADVANCE_STACK_FRAME): New macro. (GET_FRAME): Apply above to returned value. * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Add `fault_address'.
Diffstat (limited to 'sysdeps/unix/sysv/linux/arm/sigcontextinfo.h')
-rw-r--r-- | sysdeps/unix/sysv/linux/arm/sigcontextinfo.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/arm/sigcontextinfo.h b/sysdeps/unix/sysv/linux/arm/sigcontextinfo.h index 7f6ecbdee1..1aaca1e155 100644 --- a/sysdeps/unix/sysv/linux/arm/sigcontextinfo.h +++ b/sysdeps/unix/sysv/linux/arm/sigcontextinfo.h @@ -24,7 +24,10 @@ #define GET_PC(ctx) ((void *)((ctx.v20.magic == SIGCONTEXT_2_0_MAGIC) ? \ ctx.v20.reg.ARM_pc : ctx.v21.arm_pc)) -#define GET_FRAME(ctx) ((void *)((ctx.v20.magic == SIGCONTEXT_2_0_MAGIC) ? \ +#define GET_FRAME(ctx) \ + ADVANCE_STACK_FRAME((void *)((ctx.v20.magic == SIGCONTEXT_2_0_MAGIC) ? \ ctx.v20.reg.ARM_fp : ctx.v21.arm_fp)) #define GET_STACK(ctx) ((void *)((ctx.v20.magic == SIGCONTEXT_2_0_MAGIC) ? \ ctx.v20.reg.ARM_sp : ctx.v21.arm_sp)) +#define ADVANCE_STACK_FRAME(frm) \ + ((struct layout *)frm - 1) |