avr-chat
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avr-chat] upgrade to 20080610 causes multiple definitions of__ltsf2


From: Steve Franks
Subject: Re: [avr-chat] upgrade to 20080610 causes multiple definitions of__ltsf2
Date: Thu, 12 Jun 2008 14:36:56 -0700

I've been using the same makefile, give or take, since 2003.  I think
I just upgraded from a 2006xxx winavr version.

I have confirmed the error disappears (along with a bunch of warnings
involving PSTR's), when using an MFile-generated makefile.  Did the
libs get rearranged, or something?  Maybe it is a gcc vs. g++ issue...

Curious.

Steve

On Thu, Jun 12, 2008 at 11:14 AM, Weddington, Eric
<address@hidden> wrote:
>
>
>> -----Original Message-----
>> From: address@hidden
>> [mailto:address@hidden
>>  On Behalf Of Steve Franks
>> Sent: Wednesday, June 11, 2008 11:22 PM
>> To: address@hidden
>> Subject: [avr-chat] upgrade to 20080610 causes multiple
>> definitions of__ltsf2
>>
>> Is this a known issue?  Do I need to beat on my makefile?  I'll be
>> trying an mfile generated one shortly...
>>
>
> Hi Steve,
>
> I haven't seen this issue before. Here's a list that I keep of all known
> bugs for the AVR toolchain:
> <http://www.nongnu.org/avr-libc/bugs.html>
>
>
>>
>> avr-g++ -IC:/WinAVR/avr/include -I../include -Ic:/projects/include  -g
>> -Wall -Wno-packed -Wno-padded -Os -mmcu=atmega128 -DF_CPU=16000000UL
>> -c -o ScaleStream.o ScaleStream.cpp
>> avr-g++ -IC:/WinAVR/avr/include -I../include -Ic:/projects/include  -g
>> -Wall -Wno-packed -Wno-padded -Os -mmcu=atmega128 -DF_CPU=16000000UL
>> -c -o ADS1258Stream.o ADS1258Stream.cpp
>> linking DpcMain.o -IC:/WinAVR/avr/include -I../include
>> -Ic:/projects/include -g -std=gnu99 -Wall -Os -mmcu=atmega128
>> -DF_CPU=16000000UL -Wl,-Map=DpcMain.map,--cref -lm -u vfprintf -u
>> vfscanf -lprintf_flt -lscanf_flt (newer files: DpcMain.o DpcGlobals.o
>> DpcSystem.o CmdTable.o CmdHandlers.o)
>> avr-gcc -IC:/WinAVR/avr/include -I../include -Ic:/projects/include  -g
>> -std=gnu99 -Wall -Os -mmcu=atmega128 -DF_CPU=16000000UL
>> -Wl,-Map=DpcMain.map,--cref  -lm -u vfprintf -u vfscanf -lprintf_flt
>> -lscanf_flt -o DpcMain.elf DpcMain.o DpcGlobals.o DpcSystem.o
>> CmdTable.o CmdHandlers.o CmdSystem.o DpcStream.o LimitStream.o
>> ScaleStream.o ADS1258Stream.o
>> c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51\l
>> ibc.a(cmpsf2.o):
>> In function `__lesf2':
>> (.text.fplib+0x0): multiple definition of `__ltsf2'
>> c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_lt_sf.o):(.
>> text+0x0):
>> first defined here
>> gmake: *** [DpcMain.elf] Error 1
>> >Exit code: 2
>
> I will note that, in general, you shouldn't call avr-g++ directly, but
> instead call avr-gcc and it will correctly call the C++ compiler,
> usually based on the extension of the file name. There have been issues
> with calling avr-g++ directly.
>
> Also, what are you upgrading from? WinAVR 20071221?
>



-- 
Steve Franks, KE7BTE
Staff Engineer
La Palma Devices, LLC
http://www.lapalmadevices.com
(520) 312-0089




reply via email to

[Prev in Thread] Current Thread [Next in Thread]