URL:
<http://savannah.nongnu.org/bugs/?19771>
Summary: multiple definition of `__fixsfsi'
Project: AVR C Runtime Library
Submitted by: geckosenator
Submitted on: Wednesday 05/02/2007 at 07:10
Category: None
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: None
Status: None
Privacy: Public
Percent Complete: 0%
Assigned to: None
Originator Email: [EMAIL PROTECTED]
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
$
avr-gcc -mmcu=atmega168 x.o -o x.elf -lm -Wl,-u,vfprintf -\
lprintf_flt -Wl,-Map=firstmag.map,--cref
/usr/local/avr/lib/gcc/avr/4.1.1/../../../../avr/lib/avr5/libc.a(fixsfsi.o):
In function `__fixsfsi':
../../../libm/fplib/fixsfsi.S:57: multiple definition of `__fixsfsi'
/usr/local/avr/lib/gcc/avr/4.1.1/avr5/libgcc.a(_sf_to_si.o):/usr/local/avr/build/gcc-4.1.1/gcc/fp-bit.c:1404:
fi\
rst defined here
I am getting this problem with:
LDFLAGS = -lm -Wl,-u,vfprintf -lprintf_flt
The problem always occurs if I don't have a printf
with %f in it in the program, and in some cases where
it does.
If I insert the following code into my program the
problem never occurs:
void dum(void)
{
int c;
printf("%f", (double)c);
}
If I were to declare c as a double, the problem could still
occur.
Should a function be removed from libgcc?
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/bugs/?19771>
_______________________________________________
Message sent via/by Savannah
http://savannah.nongnu.org/
_______________________________________________
AVR-libc-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-libc-dev