Hi,
In an effort to test my build(script), I decided to rebuild everything, now
employing my freshly gained lto capabilities:
CFLAGS="...-flto" # ... = old options, which worked :)
LFLAGS="-flto -fwhopr=$BUILD_CORES"
The options get passed nicely to every configure script, and they are used
where applicable. Problem is, when linking gmp, i get multiple definitions
of crt functions:
> Creating library file: .libs/libgmpxx.dll.a
> m:/development/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.5.2/../../../../x86_64-w64-mingw32/lib/dllcrt2.o:crtdll.c:(.text+0x50):
> multiple definition of `_CRT_INIT'
> m:/development/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.5.2/../../../../x86_64-w64-mingw32/lib/dllcrt2.o:crtdll.c:(.text+0x50):
> first defined here
> m:/development/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.5.2/../../../../x86_64-w64-mingw32/lib/dllcrt2.o:crtdll.c:(.text+0x3b0):
> multiple definition of `DllMainCRTStartup'
> m:/development/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.5.2/../../../../x86_64-w64-mingw32/lib/dllcrt2.o:crtdll.c:(.text+0x3b0):
> first defined here
> m:/development/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.5.2/../../../../x86_64-w64-mingw32/lib/dllcrt2.o:crtdll.c:(.CRT$XIAA+0x0):
> multiple definition of `pcinit'
> m:/development/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.5.2/../../../../x86_64-w64-mingw32/lib/dllcrt2.o:crtdll.c:(.CRT$XIAA+0x0):
> first defined here
> collect2: ld returned 1 exit status
> make[2]: *** [libgmpxx.la] Error 1
>
One thing to note is that I used my new gcc to build the full mingw-w64-crt
before building the rest of GCC. I could have enabled lto, but didn't.
I have just removed these options from my build script, and it is continuing
happily once more (no errors!). This leads me to believe that there is a
mismatch between something that lto does and the mingw-w64 crt.
Ruben
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public