From: Earnie B. <ea...@us...> - 2013-07-28 17:16:47
|
On Sun, Jul 28, 2013 at 12:49 AM, Tony Theodore wrote: > > On 28/07/2013, at 1:12 PM, Earnie Boyd wrote: >> >> Can you please share with me the configure options and environment >> variables you used for 4.8.1? > > These are the gcc configure options for 4.8.1 (unchanged since 4.5): > > --target=i686-pc-mingw32 \ > --build="`config.guess`" \ > --prefix='$(PREFIX)' \ > --libdir='$(PREFIX)/lib' \ > --enable-languages='c,c++,objc,fortran' \ > --enable-version-specific-runtime-libs \ > --with-gcc \ > --with-gnu-ld \ > --with-gnu-as \ > --disable-nls \ > --disable-shared \ > --disable-multilib \ > --without-x \ > --disable-win32-registry \ > --enable-threads=win32 \ > --disable-libgomp \ > --disable-libmudflap \ > --with-mpfr-include='$(1)/mpfr/src' \ > --with-mpfr-lib='$(1).build/mpfr/src/.libs' \ > --disable-sjlj-exceptions > > The only environment variables are: > > [ `uname -s` == Darwin ] && echo "LDFLAGS='-Wl,-no_pie'" > > otherwise, we unset all these problematic ones: > > AR CC CFLAGS C_INCLUDE_PATH CPATH CPLUS_INCLUDE_PATH CPP > CPPFLAGS CROSS CXX CXXCPP CXXFLAGS EXEEXT EXTRA_CFLAGS > EXTRA_LDFLAGS LD LDFLAGS LIBRARY_PATH LIBS NM > OBJC_INCLUDE_PATH PKG_CONFIG QMAKESPEC RANLIB STRIP CONFIG_SITE > > We don't use "--with-sysroot" or any of the cloog/isl optimisations. > Thanks for this information. I don't see anything out-of-line. I know you need pthreads for libgomp. The issue I'm having is with a native build of 2.8.1 as it goes from stage to stage when using xg++ from prev-gcc/ and once from gcc/ with xgcc the compiler options don't tell the linker where to find the libraries and crt2.o. I've been copying them into the build directories to overcome the issue and continue but I've yet to find a solution to the issue. I may need to work on the config/i386 files. >> BTW, a small patch is needed for gcc-2.8.1 with mingwrt and w32api 4.0 >> version (soon to be released) for the ada build. > > Thanks, ada isn't enabled as there are no packages that need it. In general terms of patches, would you recommend using the development branch or release versions? I'd like to put v4 in our master branch sooner rather than later and build the runtime in-line with gcc. Haven't yet figured out how to run 3x and 4x side-by-side for i686-* but we could add x86_64-pc-mingw32 without too much trouble (assuming that's the triplet for 64-bit). The config.guess/config.sub will give x86_64-pc-mingw64 currently. That may or may not change. -- Earnie -- https://sites.google.com/site/earnieboyd |