Follow-up Comment #10, bug #33698 (project avr-libc):
The math library is not designed to use float routines from
libgcc. The float routines of libm are extended in comparison
to standart ones. For example, the 40-bit float and bit T are widely used
(32-bit mantissa).
Normaly, the libm resolves all links internaly. The usage of
libgcc from libm is error. Alas, there is no checking of this.
Sometimes the 'relocation truncuted to fit' is such protection :-).
If linking is classic (libm is first), explicit use of
RJMP/RCALL is OK, as libm is small. In practice, this works.
The problems are C++ and usage float operations in libc (float
printing and scanning).
I will think how to untangle this ball. Not quickly.
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/bugs/?33698>
_______________________________________________
Message sent via/by Savannah
http://savannah.nongnu.org/
_______________________________________________
AVR-libc-dev mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/avr-libc-dev