aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.6/gcc/config/arm/lib1funcs.asm
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.6/gcc/config/arm/lib1funcs.asm')
-rw-r--r--gcc-4.6/gcc/config/arm/lib1funcs.asm6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc-4.6/gcc/config/arm/lib1funcs.asm b/gcc-4.6/gcc/config/arm/lib1funcs.asm
index 2e76c01df..a921b8fd0 100644
--- a/gcc-4.6/gcc/config/arm/lib1funcs.asm
+++ b/gcc-4.6/gcc/config/arm/lib1funcs.asm
@@ -1261,10 +1261,16 @@ LSYM(Lover12):
ARM_FUNC_START div0
#endif
+ /* ANDROID LOCAL BEGIN */
+ /* Adding stack unwinding directives to debug divide-by-0 errors */
+ .fnstart
+ .save {r1, lr}
do_push {r1, lr}
mov r0, #SIGFPE
bl SYM(raise) __PLT__
RETLDM r1
+ .fnend
+ /* ANDROID LOCAL END */
#ifdef __ARM_EABI__
FUNC_END aeabi_ldiv0