On 7/4/2011 08:49, Bj Raz wrote: >>> /tools/x86_64-w64-mingw32/bin/ld cannot find dllcrt2.o: No such file >>> or directory >>> /tools/x86_64-w64-mingw32/bin/ld cannot find crtbegin.o: No such file >>> or directory >>> /tools/x86_64-w64-mingw32/bin/ld cannot find crtend.o: No such file or >> directory >>> collect2: ld returned 1 exit status >>> make[2]: *** [libgcc_s.dll] Error 1 >>> make[1]: *** [all-target-libgcc] Error 2 >>> make: *** [all] Error 2 >>> can someone please either send me to the right list, or tell me what I >>> should do. >>> >> >> You are missing the CRT, see mingw-w64-crt. >> > and yes, I didn't have the crt for mingw, I looked all over for it, and that > was the only one I could find. :-/ >
See the svn repo. You need stage 1 gcc to build it, aka after make install-gcc. >> >>> my configure options are as follows: >>> >>> libtool --finish /tools/libexec/gcc/x86_64-w64-mingw32/x.x.x/ >>> AR=x86_64-w64-mingw32-ar RANLIB=x86_64-w64-mingw32-ranlib \ >>> ../gcc-4.5.1/configure --prefix=/tools \ >>> --with-local-prefix=/tools --enable-clocale=gnu \ >>> --enable-shared --enable-threads=posix \ >>> --enable-__cxa_atexit --enable-languages=c,c++ \ >>> --disable-libstdcxx-pch --disable-multilib \ >>> --disable-bootstrap --disable-libgomp \ >>> --without-ppl --without-cloog --build=x86_64-suse-linux-gnu >>> --host=x86_64-suse-linux-gnu --target=x86_64-w64-mingw32 >>> >> >> You'd run into problems setting AR and RANLIB like that, let autotools >> do its job. >> > If you don't I'm pretty sure it will set the host RANLIB, and AR, bye > default which I don't want. > I want it to use the ones I just built in phase 1. > No, using host tools is correct, you aren't building a win64 hosted gcc on Linux. Why do you want to use mingw target binutils when building for Linux?? >> >> Posix thread isn't for the faint hearted, you need to bootstrap >> winpthread dll with libgcc, but DLLs can't be built without libgcc. I >> suggest you remove --enable-threads=posix unless you have some special >> needs, let gcc use the more tested win32 threads. >> >> You are also missing essential options like >> --enable-fully-dynamic-strings and --enable-sjlj-exceptions, you are >> > what does "--enable-fully dynamic-strings" do, as well as > "--enable-sjij=exceptions"? This disables lazy string init, this is required for libstdc++ DLL to work properly, but it changes ABI. The latter uses SJLJ exception handler, as the other type, dw2, doesn't work on win64.
0xED74C077.asc
Description: application/pgp-keys
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------------ All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public