diff options
author | Ben Cheng <bccheng@google.com> | 2013-08-01 23:07:11 -0700 |
---|---|---|
committer | Ben Cheng <bccheng@google.com> | 2013-08-01 23:07:11 -0700 |
commit | 5ea1e88a7f14a78a01d95f66e388eb15908a5225 (patch) | |
tree | e210e1892687481d469ce085fb38dc6b9ab77349 /gcc-4.7/libgcc/config | |
parent | 15ba1ff9c0885836175afdcd03701e5a3e514ae1 (diff) | |
download | toolchain_gcc-5ea1e88a7f14a78a01d95f66e388eb15908a5225.tar.gz toolchain_gcc-5ea1e88a7f14a78a01d95f66e388eb15908a5225.tar.bz2 toolchain_gcc-5ea1e88a7f14a78a01d95f66e388eb15908a5225.zip |
[4.7] Add stack unwinding directives for __aeabi_idiv0 in libgcc.a
Change-Id: I32b4178ec6f09c08c5ecf70aabf7532e03774766
Diffstat (limited to 'gcc-4.7/libgcc/config')
-rw-r--r-- | gcc-4.7/libgcc/config/arm/lib1funcs.S | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc-4.7/libgcc/config/arm/lib1funcs.S b/gcc-4.7/libgcc/config/arm/lib1funcs.S index 094d79afa..67918bed1 100644 --- a/gcc-4.7/libgcc/config/arm/lib1funcs.S +++ b/gcc-4.7/libgcc/config/arm/lib1funcs.S @@ -1323,10 +1323,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 |