Index: lib/builtins/arm/udivsi3.S =================================================================== --- lib/builtins/arm/udivsi3.S +++ lib/builtins/arm/udivsi3.S @@ -186,9 +186,12 @@ LOCAL_LABEL(divby0): movs r0, #0 # if defined(__ARM_EABI__) + push {r6, lr} bl __aeabi_idiv0 // due to relocation limit, can't use b. -# endif + pop {r6, pc} +# else JMP(lr) +# endif #if __ARM_ARCH_ISA_THUMB == 1