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

Reply via email to