[Mingw-w64-public] ld: skipping incompatible build/root/mingw/lib/libmingw32.a
Hi all, I fail to build a canadian cross with mingw Revision: 2263 (current trunk). The error happens during make all-target-libgcc, message is: [cut]/build/root/x86_64-w64-mingw32/bin/ld: skipping incompatible \ [cut]/build/root/mingw/lib/libmingw32.a when searching for -lmingw32 There are more identical errors for other libs like kernel32 and msvcrt. objdump lists the correct format: [cut]/build/root/bin/x86_64-w64-mingw32-objdump --archive-headers \ [cut]/build/root/x86_64-w64-mingw32/lib/libmingw32.a [...] lib64_libmingw32_a-tlsmcrt.o: file format pe-x86-64 Also, ld seems to be valid: [cut]/build/root/bin/x86_64-w64-mingw32-ld: supported targets: \ pe-x86-64 pei-x86-64 elf64-x86-64 elf64-l1om elf64-little elf64-big \ elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex Here is what I tried: - makefile: experimental/buildsystem/makebuildroot-test.mk - makefile: experimental/buildsystem/makebuildroot.mk - compile instructions from mingw64 sourceforge wiki Compiled with various combinations of - binutils-2.20.1, binutils-2.20.51 and binutils-trunk - gcc-4.4.3, gcc-4.5.0 and gcc-4.5.1-trunk Operating system: - Ubuntu 9.10 x86_64 - Debian testing x86_64 - Ubuntu 8.10 x86_64 All result in the identical error message about 'skipping incompatible' when searching for mingw libs. Thanks a lot for any help, Mario -- ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Re: [Mingw-w64-public] ld: skipping incompatible build/root/mingw/lib/libmingw32.a
2010/4/25 Mario Emmenlauer ma...@emmenlauer.de: Hi all, I fail to build a canadian cross with mingw Revision: 2263 (current trunk). The error happens during make all-target-libgcc, message is: [cut]/build/root/x86_64-w64-mingw32/bin/ld: skipping incompatible \ [cut]/build/root/mingw/lib/libmingw32.a when searching for -lmingw32 There are more identical errors for other libs like kernel32 and msvcrt. objdump lists the correct format: [cut]/build/root/bin/x86_64-w64-mingw32-objdump --archive-headers \ [cut]/build/root/x86_64-w64-mingw32/lib/libmingw32.a [...] lib64_libmingw32_a-tlsmcrt.o: file format pe-x86-64 Also, ld seems to be valid: [cut]/build/root/bin/x86_64-w64-mingw32-ld: supported targets: \ pe-x86-64 pei-x86-64 elf64-x86-64 elf64-l1om elf64-little elf64-big \ elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex Here is what I tried: - makefile: experimental/buildsystem/makebuildroot-test.mk - makefile: experimental/buildsystem/makebuildroot.mk - compile instructions from mingw64 sourceforge wiki Compiled with various combinations of - binutils-2.20.1, binutils-2.20.51 and binutils-trunk - gcc-4.4.3, gcc-4.5.0 and gcc-4.5.1-trunk Operating system: - Ubuntu 9.10 x86_64 - Debian testing x86_64 - Ubuntu 8.10 x86_64 All result in the identical error message about 'skipping incompatible' when searching for mingw libs. Thanks a lot for any help, Mario -- ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public Well, for me it is looking like that either your binutils version isn't a x64 defaulted one, or the libraries are build for 32-bit and not for 64-bit. Did you used for crt build '--enable-lib32' or '--enable-lib64'? Regards, Kai -- | (\_/) This is Bunny. Copy and paste | (='.'=) Bunny into your signature to help | ()_() him gain world domination -- ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Re: [Mingw-w64-public] ld: skipping incompatible build/root/mingw/lib/libmingw32.a
Hi Kai, On 04/25/2010 04:48 PM, Kai Tietz wrote: 2010/4/25 Mario Emmenlauer ma...@emmenlauer.de: Hi all, I fail to build a canadian cross with mingw Revision: 2263 (current trunk). The error happens during make all-target-libgcc, message is: [cut]/build/root/x86_64-w64-mingw32/bin/ld: skipping incompatible \ [cut]/build/root/mingw/lib/libmingw32.a when searching for -lmingw32 There are more identical errors for other libs like kernel32 and msvcrt. objdump lists the correct format: [cut]/build/root/bin/x86_64-w64-mingw32-objdump --archive-headers \ [cut]/build/root/x86_64-w64-mingw32/lib/libmingw32.a [...] lib64_libmingw32_a-tlsmcrt.o: file format pe-x86-64 Also, ld seems to be valid: [cut]/build/root/bin/x86_64-w64-mingw32-ld: supported targets: \ pe-x86-64 pei-x86-64 elf64-x86-64 elf64-l1om elf64-little elf64-big \ elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex Here is what I tried: - makefile: experimental/buildsystem/makebuildroot-test.mk - makefile: experimental/buildsystem/makebuildroot.mk - compile instructions from mingw64 sourceforge wiki Compiled with various combinations of - binutils-2.20.1, binutils-2.20.51 and binutils-trunk - gcc-4.4.3, gcc-4.5.0 and gcc-4.5.1-trunk Operating system: - Ubuntu 9.10 x86_64 - Debian testing x86_64 - Ubuntu 8.10 x86_64 All result in the identical error message about 'skipping incompatible' when searching for mingw libs. Well, for me it is looking like that either your binutils version isn't a x64 defaulted one, or the libraries are build for 32-bit and not for 64-bit. Did you used for crt build '--enable-lib32' or '--enable-lib64'? Sorry that I forgot that crucial piece of information! I tried both with and without multilib, same result. Based on a suggestion from jon_y in IRC, I concentrate on without multilib first. For leaving out multilib, I do not add any of '--enable-lib32' or '--enable-lib64' to configure of mingw crt (but leave the default). For gcc and binutils, I do add '--disable-multilib' to configure. Is there an easy test whether any of the components targets the wrong architecture? All the best, Mario -- ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public