https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113155
--- Comment #4 from Sergey Kirdyankin <kirdyankinsp at gmail dot com> --- Compiler command line (platform configure): arm-none-eabi-gcc -march=armv7e-m -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb ... Disassembler: 080016c0 <__aeabi_f2ulz>: 80016c0: b5d0 push {r4, r6, r7, lr} 80016c2: f7ff ff3f bl 8001544 <__aeabi_f2d> !!!!!!!!!!!! 80016c6: 4b0c ldr r3, [pc, #48] @ (80016f8 <__aeabi_f2ulz+0x38>) 80016c8: 2200 movs r2, #0 80016ca: 4606 mov r6, r0 80016cc: 460f mov r7, r1 80016ce: f7ff fcab bl 8001028 <__aeabi_dmul> 80016d2: f7ff ff8f bl 80015f4 <__aeabi_d2uiz> 80016d6: 4604 mov r4, r0 80016d8: f7ff ff12 bl 8001500 <__aeabi_ui2d> 80016dc: 4b07 ldr r3, [pc, #28] @ (80016fc <__aeabi_f2ulz+0x3c>) 80016de: 2200 movs r2, #0 80016e0: f7ff fca2 bl 8001028 <__aeabi_dmul> 80016e4: 4602 mov r2, r0 80016e6: 460b mov r3, r1 80016e8: 4630 mov r0, r6 80016ea: 4639 mov r1, r7 80016ec: f7ff fdca bl 8001284 <__aeabi_dsub> 80016f0: f7ff ff80 bl 80015f4 <__aeabi_d2uiz> 80016f4: 4621 mov r1, r4 80016f6: bdd0 pop {r4, r6, r7, pc} 80016f8: 3df00000 .word 0x3df00000 80016fc: 41f00000 .word 0x41f00000 I think this is a libgcc problem. Newlib has nothing to do with it