----- Original Message ----- 
From: "Kai Tietz" <[email protected]>
To: "Sisyphus" <[email protected]>
Cc: "mingw64" <[email protected]>
Sent: Monday, May 31, 2010 8:59 PM
Subject: Re: [Mingw-w64-public] Multiple definitions of __do_global_ctors, 
__do_global_dtors and __main


> "Sisyphus" <[email protected]> wrote on 31.05.2010 11:40:36:
>
>> Hi,
>>
>> I'm on Windows Vista64, using the x64 crosscompiler.
>>
>> The command being run (it's part of a build of a perl extension named
> PDL) :
>>
>> ###############################
>> x86_64-w64-mingw32-g++ -o
>> ..\..\blib\arch\auto\PDL\Minuit\Minuit.dll -Wl,--base-file -Wl,dll.base
> -mdll
>>  -s -L"c:\_64\perl512_M\lib\CORE" -L"C:\_64\mingw64\mingw\lib" Minuit.o
>> minuitlib/futils.o  minuitlib/minuit.o
>>  minuitlib/intracfalse.o -Wl,--image-base,0x241d0000
>> C:\_64\perl512_M\lib\CORE\libperl512.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libgfortran.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libm.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\libgcc.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libmoldname.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libkernel32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libuser32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libgdi32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libwinspool.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libcomdlg32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libadvapi32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libshell32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libole32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\liboleaut32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libnetapi32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libuuid.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libws2_32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libmpr.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libwinmm.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libversion.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libodbc32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libodbccp32.a
>> c:\_64\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.4.4\..\..\..\..
>> \x86_64-w64-mingw32\lib\libcomctl32.a
>> dll.exp
>> ###############################

[snip]

>
> Well, if you are specifying runtime library to command line, you should
> use -nostdlib, or don't add default libraries added by gcc driver itself.
>

Thanks Kai.

The simplest way to get this working was to remove the link to libgcc. 
Someone please let me know if that's not sane.

Cheers,
Rob


------------------------------------------------------------------------------

_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to