diff options
Diffstat (limited to 'gcc-4.6/gcc/config/arm/lib1funcs.asm')
-rw-r--r-- | gcc-4.6/gcc/config/arm/lib1funcs.asm | 6 |
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 |