unwind-arm.c (abort): Add prototype here.
authorDaniel Jacobowitz <dan@codesourcery.com>
Wed, 16 Nov 2005 17:08:05 +0000 (17:08 +0000)
committerDaniel Jacobowitz <drow@gcc.gnu.org>
Wed, 16 Nov 2005 17:08:05 +0000 (17:08 +0000)
commit74d9c39f6aeaec9ed8a99167890283f4519219dd
tree099343db634a03965f65fd2dcff754e631fadd4b
parent1dcca6f3616f620f7ac81e9f4b814b06b246b093
unwind-arm.c (abort): Add prototype here.

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.

From-SVN: r107091
12 files changed:
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/pr-support.c
gcc/config/arm/unwind-arm.c
gcc/config/arm/unwind-arm.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/cleanup-10.c
gcc/testsuite/gcc.dg/cleanup-11.c
gcc/testsuite/gcc.dg/cleanup-5.c
gcc/testsuite/gcc.dg/cleanup-8.c
gcc/testsuite/gcc.dg/cleanup-9.c
gcc/unwind-c.c