diff options
author | drow <drow@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-11-16 17:08:05 +0000 |
---|---|---|
committer | drow <drow@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-11-16 17:08:05 +0000 |
commit | 363d487eb26583d7e66b35d055543cf7e3348dd9 (patch) | |
tree | 099343db634a03965f65fd2dcff754e631fadd4b /gcc/unwind-c.c | |
parent | d9af160209229462a87fd5ade82b352665c77aa0 (diff) | |
download | gcc-363d487eb26583d7e66b35d055543cf7e3348dd9.tar.gz |
gcc/
* config/arm/unwind-arm.c (abort): Add prototype here.
(UCB_FORCED_STOP_ARG): Correct typo in macro argument.
(struct phase1_vrs): Add prev_sp.
(unwind_phase2_forced): Save the original core registers instead of
modifying entry_vrs. Take a new flag argument for resuming unwinding
and set action flags accordingly. Always set _US_END_OF_STACK when
get_eit_entry fails. Unwind before calling the stop function.
(_Unwind_GetCFA): New function.
(__gnu_Unwind_ForcedUnwind): Update call to unwind_phase2_forced.
(__gnu_Unwind_Resume_or_Rethrow): Likewise.
(__gnu_Unwind_Resume): Do not unwind here for forced unwinding;
just call unwind_phase2_forced.
(_Unwind_GetDataRelBase, _Unwind_GetTextRelBase): Move to here.
* config/arm/unwind-arm.h (abort): Remove prototype.
(_Unwind_GetDataRelBase, _Unwind_GetTextRelBase): Change to
prototypes.
(_Unwind_GetCFA): New prototype.
* config/arm/pr-support.c (abort): Add prototype here.
* unwind-c.c (PERSONALITY_FUNCTION) [__ARM_EABI_UNWINDER__]: Handle
forced unwinding.
* config/arm/arm.c (arm_expand_prologue, thumb_expand_prologue): Do
not schedule the prologue with non-call exceptions and EABI.
gcc/testsuite/
* gcc.dg/cleanup-5.c, gcc.dg/cleanup-8.c, gcc.dg/cleanup-9.c,
gcc.dg/cleanup-10.c, gcc.dg/cleanup-11.c: Update for ARM EABI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107091 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/unwind-c.c')
-rw-r--r-- | gcc/unwind-c.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/unwind-c.c b/gcc/unwind-c.c index 6fb66e0b738..e3e2eca1804 100644 --- a/gcc/unwind-c.c +++ b/gcc/unwind-c.c @@ -129,7 +129,7 @@ PERSONALITY_FUNCTION (int version, _Unwind_Ptr landing_pad, ip; #ifdef __ARM_EABI_UNWINDER__ - if (state != _US_UNWIND_FRAME_STARTING) + if ((state & _US_ACTION_MASK) != _US_UNWIND_FRAME_STARTING) CONTINUE_UNWINDING; /* The dwarf unwinder assumes the context structure holds things like the |