[Bug target/52122] [4.6/4.7/4.8 Regression] incorrect ln -s replacement for mingw like targets in configure files
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52122 --- Comment #13 from Evgeny Grin 2013-02-08 17:28:03 UTC --- Created attachment 29398 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29398 Patch for all needed files for cp -pR
[Bug other/33797] Enable zlib for x86_64-pc-mingw32 64-bit targets
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33797 Evgeny Grin changed: What|Removed |Added CC||karlson2k at gmail dot com --- Comment #2 from Evgeny Grin 2013-02-09 02:38:17 UTC --- Now libffi is enabled and libjava can be enabled by configure switch.
[Bug target/52122] [4.6/4.7/4.8 Regression] incorrect ln -s replacement for mingw like targets in configure files
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52122 Evgeny Grin changed: What|Removed |Added CC||karlson2k at gmail dot com --- Comment #14 from Evgeny Grin 2013-02-09 15:03:24 UTC --- Reconfirming this problem for GCC 4.7.2 Configured with: ../../source/gcc-4.7.2/configure --build=i686-pc-mingw32 --host=i686-pc-mingw32 --target=i686-w64-mingw32 --disable-nls --disable-multilib --prefix=/home/xxx/mingw-w64/mingw-w64-i686 --with-sysroot=/home/xxx/mingw-w64/mingw-w64-i686 --with-native-system-header-dir=/i686-w64-mingw32/include --with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a --disable-cloog-version-check --disable-ppl-version-check --with-mpc=/home/xxx/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686 --with-mpfr=/home/xxx/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686 --with-gmp=/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686 --with-ppl=/home/xxx/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686 --with-isl=/home/xxx/mingw-w64/packages/gcc/packages/isl/isl-0.11.1-i686 --with-cloog=/home/xxx/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686 --enable-languages=ada,c,c++ --enable-threads=win32 --enable-fully-dynamic-string --disable-sjlj-exceptions --with-multilib-list=m32 --with-arch=pentium3 --enable-leading-mingw64-underscores --with-dwarf2 --enable-lto --disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug Failed at: rm -rf adainclude rm -rf adalib cp -p ../.././gcc/ada/rts adainclude cp: omitting directory `../.././gcc/ada/rts' make[1]: *** [gnatlib-plain] Error 1 make[1]: Leaving directory `/home/xxx/mingw-w64/packages/gcc/build/4.7.2-i686-w64-mingw32/i686-w64-mingw32/libada' make: *** [all-target-libada] Error 2
[Bug c/53529] assembler errors while building a cross compiler if . (dot) is in your PATH
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53529 Evgeny Grin changed: What|Removed |Added CC||karlson2k at gmail dot com --- Comment #3 from Evgeny Grin 2013-02-09 20:30:33 UTC --- Similar error is always on MinGW hosts. MinGW has '.' in front of PATH by default. So if try to build GCC with language that require C++ or to build GCC by C++, you'll always get g++.exe: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found when building inside sources/gcc/gcc subdirectory. When building GCC using C, there no such problem as temporal GCC renamed to xgcc.exe . But when building GCC using C++, temporal g++.exe is placed in gcc subdirectory and erroneously called instead of host g++ if PATH variable is prefixed by '.:' That's the reason because all MinGW GCC builds are failed when building using C++. Tried with GCC 4.7.2
[Bug ada/56271] New: GCC build errors when building ada and using LDFLAGS
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56271 Bug #: 56271 Summary: GCC build errors when building ada and using LDFLAGS Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ada AssignedTo: unassig...@gcc.gnu.org ReportedBy: karlso...@gmail.com Host: i686-pc-mingw32 Target: i686-pc-mingw32 Build: x86_64-w64-mingw32, i686-w64-mingw32 GCC is configured with LDFLAGS="-L/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686/lib" ../../source/gcc-4.7.2/configure --build=i686-pc-mingw32 --host=i686-pc-mingw32 --target=i686-w64-mingw32 --disable-nls --disable-multilib --prefix=/home/xxx/mingw-w64/mingw-w64-i686 --with-sysroot=/home/xxx/mingw-w64/mingw-w64-i686 --with-native-system-header-dir=/i686-w64-mingw32/include --with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a --disable-cloog-version-check --disable-ppl-version-check --with-mpc=/home/xxx/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686 --with-mpfr=/home/xxx/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686 --with-gmp=/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686 --with-ppl=/home/xxx/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686 --with-isl=/home/xxx/mingw-w64/packages/gcc/packages/isl/isl-0.11.1-i686 --with-cloog=/home/xxx/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686 --enable-languages=ada,c,c++ --enable-threads=win32 --enable-fully-dynamic-string --disable-sjlj-exceptions --with-multilib-list=m32 --with-arch=pentium3 --enable-leading-mingw64-underscores --with-dwarf2 --enable-lto --disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug Building ada is always produce some errors like if [ -f gnat1.exe ] ; \ then \ make "ADA_CFLAGS=" "BISON=bison" "BISONFLAGS=" "CFLAGS=-pipe -D__USE_MINGW_ACCESS " "LDFLAGS=-L/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686/lib "FLEX=flex" "FLEXFLAGS=" "LN=ln" "LN_S=cp -pR" "MAKEINFO=makeinfo--split-size=500" "MAKEINFOFLAGS=--no-split" "MAKEOVERRIDES=" "SHELL=/bin/sh" "exeext=.exe" "build_exeext=.exe" "objext=.o" "exec_prefix=/home/xxx/mingw-w64/mingw-w64-i686" "prefix=/home/xxx/mingw-w64/mingw-w64-i686" "local_prefix=/usr/local" "gxx_include_dir=/home/xxx/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include/c++/4.7.2" "build_tooldir=/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32" "gcc_tooldir=/home/xxx/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32" "bindir=/home/xxx/mingw-w64/mingw-w64-i686/bin" "libexecsubdir=/home/xxx/mingw-w64/mingw-w64-i686/libexec/gcc/i686-w64-mingw32/4.7.2" "datarootdir=/home/xxx/mingw-w64/mingw-w64-i686/share" "datadir=/home/xxx/mingw-w64/mingw-w64-i686/share" "localedir=/home/xxx/mingw-w64/mingw-w64-i686/share/locale" "ADA_FOR_BUILD=" "ADA_INCLUDE_DIR=/home/xxx/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/adainclude" "ADA_RTL_OBJ_DIR=/home/xxx/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/adalib" "ADAFLAGS=-gnatpg -gnata -gnatwns -W -Wall" "ADA_FOR_TARGET=" "INSTALL=/bin/install -c" "INSTALL_DATA=/bin/install -c -m 644" "INSTALL_PROGRAM=/bin/install -c" install-gnatlib; \ fi /bin/sh: -c: line 2: unexpected EOF while looking for matching `"' /bin/sh: -c: line 4: syntax error: unexpected end of file make[1]: [ada.install-common] Error 2 (ignored) As you can see make parameter "LDFLAGS=... don't have closing double quote. The reason for this is as follows: 'root' Makefile adds to LDFLAGS: LDFLAGS += -Wl,--stack,12582912 , so ./gcc/Makefile has LDFLAGS = -L/home/Karlson/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686/lib -Wl,--stack,12582912 that flag in included into FLAGS_TO_PASS by FLAGS_TO_PASS = \ "ADA_CFLAGS=$(ADA_CFLAGS)" \ "BISON=$(BISON)" \ "BISONFLAGS=$(BISONFLAGS)" \ "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \ "LDFLAGS=$(LDFLAGS)" \ "FLEX=$(FLEX)" \... which is filtered in included makefile source/gcc/ada/gcc-interface/Make-lang.in: COMMON_FLAGS_TO_PASS = $(filter-out -pedantic -W%, $(FLAGS_TO_PASS)) This filter is supposed to exclude '-pedantic' and all warning control flags, but in real: 1. Don't filter out option not surrounded by spaces, like CFLAGS=-pedantic 2. With '-W%' filter out with closing quote in "LDFLAGS=-L/some/path -Wl,--stack,12582912" 3. Filter out all -Wp,... -Wl,... -Wa,.. options as well
[Bug ada/56271] GCC build errors when building ada and using LDFLAGS
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56271 --- Comment #1 from Evgeny Grin 2013-02-10 11:55:19 UTC --- Created attachment 29409 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29409 Patch for ada build Correctly filter out flags using sed: COMMON_FLAGS_TO_PASS = $(shell echo '$(FLAGS_TO_PASS)' | \ $(SED) -e 's|\([=" ]\)-pedantic\([ "]\)|\1\2|g' \ -e 's|\([=" ]\)-W[^ "][^,][^ "]*|\1|g' \ -e 's|\([=" ]\)-W\([ "]\)|\1\2|g' \ -e 's/= */=/g' -e 's/ *" *" */" "/g' )
[Bug other/54279] [4.8 Regression] first stage build with g++ fails with "." as the first component of $PATH
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54279 Evgeny Grin changed: What|Removed |Added CC||karlson2k at gmail dot com --- Comment #9 from Evgeny Grin 2013-02-10 12:28:13 UTC --- (In reply to comment #8) > Fixed. Thanks for your report. Nice! Shouldn't we do the same for other tools/languages? Like ada, java?
[Bug libgcc/56276] New: libgcc_*.dll is installed to wrong directory during build
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56276 Bug #: 56276 Summary: libgcc_*.dll is installed to wrong directory during build Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libgcc AssignedTo: unassig...@gcc.gnu.org ReportedBy: karlso...@gmail.com Host: i686-pc-mingw32 Target: i686-pc-mingw32, i686-w64-mingw32, x86_64-w64-mingw32 Build: i686-pc-mingw32 GCC is configured with: ../../source/gcc-4.7.2/configure --build=i686-pc-mingw32 --host=i686-pc-mingw32 --target=i686-w64-mingw32 --disable-nls --disable-multilib --prefix=/home/xxx/mingw-w64/mingw-w64-i686 --with-sysroot=/home/xxx/mingw-w64/mingw-w64-i686 --with-native-system-header-dir=/i686-w64-mingw32/include --with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a --disable-cloog-version-check --disable-ppl-version-check --with-mpc=/home/xxx/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686 --with-mpfr=/home/xxx/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686 --with-gmp=/home/xxx/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686 --with-ppl=/home/xxx/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686 --with-isl=/home/xxx/mingw-w64/packages/gcc/packages/isl/isl-0.11.1-i686 --with-cloog=/home/xxx/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686 --enable-languages=ada,c,c++ --enable-threads=win32 --enable-fully-dynamic-string --disable-sjlj-exceptions --with-multilib-list=m32 --with-arch=pentium3 --enable-leading-mingw64-underscores --with-dwarf2 --enable-lto --disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug When building all (by 'make all) or building libgcc by 'make all-target-libgcc', the following commands are executed: # Now that we have built all the objects, we need to copy # them back to the GCC directory. Too many things (other # in-tree libraries, and DejaGNU) know about the layout # of the build tree, for now. make install-leaf DESTDIR=../.././gcc \ slibdir= libsubdir= MULTIOSDIR=. make[2]: Entering directory `/home/xxx/mingw-w64/packages/gcc/build/4.7.2-i686-w64-mingw32/i686-w64-mingw32/libgcc' /bin/sh ../../../../source/gcc-4.7.2/libgcc/../mkinstalldirs ../.././gcc /bin/install -c -m 644 libgcc_eh.a ../.././gcc/ chmod 644 ../.././gcc/libgcc_eh.a /home/xxx/mingw-w64/packages/gcc/build/4.7.2-i686-w64-mingw32/./binutils/ranlib ../.././gcc/libgcc_eh.a /bin/sh ../../../../source/gcc-4.7.2/libgcc/../mkinstalldirs ../.././gcc/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32/lib/../lib ../.././gcc; /bin/install -c ./shlib/libgcc_s_dw2-1.dll ../.././gcc/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32/lib/../lib/libgcc_s_dw2-1.dll; /bin/install -c -m 644 ./shlib/libgcc_s.a ../.././gcc/libgcc_s.a As result, unwanted directory '../../gcc/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32/lib/' is created. I'm sure that 'gcc' directory shouldn't have any 'home' subdirectory. 'libgcc_s_dw2-1.dll' is placed to '../../gcc/home/xxx/mingw-w64/mingw-w64-i686/i686-w64-mingw32/lib/' (relative to libgcc build directory).
[Bug c/56279] New: Unwanted directory is added to include search path when building for MingGW with --native-system-header-dir
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56279 Bug #: 56279 Summary: Unwanted directory is added to include search path when building for MingGW with --native-system-header-dir Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: karlso...@gmail.com Host: i686-pc-mingw3 Target: i686-w64-mingw32, x86_64-w64-mingw32 Build: i686-pc-mingw32 If gcc was build for MinGW with specific --native-system-header-dir than 'mingw/include' is still added to include search path. Test compilation: $ echo int main(){return 1;} | i686-w64-mingw32-gcc.exe -pipe -m32 -v -x c - Using built-in specs. COLLECT_GCC=i686-w64-mingw32-gcc.exe COLLECT_LTO_WRAPPER=t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/lto-wrapper.exe Target: i686-w64-mingw32 Configured with: ../../source/gcc-4.7.2/configure --build=i686-pc-mingw32 --host=i686-pc-mingw32 --target=i686-w64-mingw32 --disable-nls --disable-multilib --prefix=/home/UserName/mingw-w64/mingw-w64-i686 --with-sysroot=/home/UserName/mingw-w64/mingw-w64-i686 --with-native-system-header-dir=/i686-w64-mingw32/include --with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a --disable-cloog-version-check --disable-ppl-version-check --with-mpc=/home/UserName/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686 --with-mpfr=/home/UserName/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686 --with-gmp=/home/UserName/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686 --with-ppl=/home/UserName/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686 --with-cloog=/home/UserName/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686 --enable-languages=c,c++ --enable-threads=win32 --enable-fully-dynamic-string --disable-sjlj-exceptions --with-multilib-list=m32 --with-arch=pentium3 --enable-leading-mingw64-underscores --with-dwarf2 --enable-lto --disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug Thread model: win32 gcc version 4.7.2 (GCC) COLLECT_GCC_OPTIONS='-pipe' '-m32' '-v' '-mtune=generic' '-march=pentium3' t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/cc1.exe -quiet -v -iprefix t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/ -isysroot t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686 -U_REENTRANT - -quiet -dumpbase - -m32 -mtune=generic -march=pentium3 -auxbase - -version -o - | t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/as.exe -v --32 -o C:\Users\UserName\AppData\Local\Temp\ccG0majQ.o GNU assembler version 2.23.1 (i686-w64-mingw32) using BFD version (GNU Binutils) 2.23.1 GNU C (GCC) version 4.7.2 (i686-w64-mingw32) compiled by GNU C version 4.7.2, GMP version 5.1.0, MPFR version 3.1.1-p2, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ignoring duplicate directory "T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/include" ignoring nonexistent directory "t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/../../../../include" ignoring duplicate directory "T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/include-fixed" ignoring duplicate directory "T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include" ignoring nonexistent directory "t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686/mingw/include" #include "..." search starts here: #include <...> search starts here: t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include-fixed t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include End of search list. GNU C (GCC) version 4.7.2 (i686-w64-mingw32) compiled by GNU C version 4.7.2, GMP version 5.1.0, MPFR version 3.1.1-p2, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 15f70762a5e5104aa198de43826cad3c COMPILER_PATH=t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/
[Bug target/56279] Unwanted directory is added to include search path when building for MingGW with --native-system-header-dir
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56279 --- Comment #1 from Evgeny Grin 2013-02-10 23:04:16 UTC --- This unwanted dir is added by blindly overriding directory in gcc/config/i386/mingw32.h: #undef NATIVE_SYSTEM_HEADER_DIR #define NATIVE_SYSTEM_HEADER_DIR "/mingw/include" as result of fixing bug 52947. I think, it needs more improvement. At least for MinGW this directory should be relative to GCC files, as other include dirs. And cppdefault.c should be corrected like this: #ifdef NATIVE_SYSTEM_HEADER_DIR /* /usr/include comes dead last. */ { NATIVE_SYSTEM_HEADER_DIR, NATIVE_SYSTEM_HEADER_COMPONENT, 0, 0, NATIVE_SYSTEM_HEADER_DIR_ADD_SYSROOT, 0 }, #endif similar to GPLUSPLUS_INCLUDE_DIR part in cppdefault.c.
[Bug bootstrap/52947] [4.7/4.8 Regression] bootstrap fails due to wrong include search path composition
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52947 Evgeny Grin changed: What|Removed |Added CC||karlson2k at gmail dot com --- Comment #10 from Evgeny Grin 2013-02-10 23:06:21 UTC --- New bug 56279 was introduced with this fix.
[Bug c/56280] New: GCC builded for MinGW32(-w64) contains malformed directory in include search path
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56280 Bug #: 56280 Summary: GCC builded for MinGW32(-w64) contains malformed directory in include search path Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: karlso...@gmail.com Host: i686-pc-mingw32 Target: i686-pc-mingw32, i686-w64-mingw32, x86_64-w64-mingw32 Build: i686-pc-mingw32 Test run: $ echo int main(){return 1;} | i686-w64-mingw32-gcc.exe -v -E -x c - Using built-in specs. COLLECT_GCC=i686-w64-mingw32-gcc.exe Target: i686-w64-mingw32 Configured with: ../../source/gcc-4.7.2/configure --build=i686-pc-mingw32 --host=i686-pc-mingw32 --target=i686-w64-mingw32 --disable-nls --disable-multilib --prefix=/home/UserName/mingw-w64/mingw-w64-i686 --with-sysroot=/home/UserName/mingw-w64/mingw-w64-i686 --with-native-system-header-dir=/i686-w64-mingw32/include --with-host-libstdcxx=/mingw/lib/gcc/mingw32/4.7.2/libstdc++.a --disable-cloog-version-check --disable-ppl-version-check --with-mpc=/home/UserName/mingw-w64/packages/gcc/packages/mpc/mpc-1.0.1-i686 --with-mpfr=/home/UserName/mingw-w64/packages/gcc/packages/mpfr/mpfr-3.1.1-i686 --with-gmp=/home/UserName/mingw-w64/packages/gcc/packages/gmp/gmp-5.1.0-i686 --with-ppl=/home/UserName/mingw-w64/packages/gcc/packages/ppl/ppl-1.0-i686 --with-cloog=/home/UserName/mingw-w64/packages/gcc/packages/cloog-ppl/cloog-ppl-0.15.11-i686 --enable-languages=c,c++ --enable-threads=win32 --enable-fully-dynamic-string --disable-sjlj-exceptions --with-multilib-list=m32 --with-arch=pentium3 --enable-leading-mingw64-underscores --with-dwarf2 --enable-lto --disable-win32-registry --with-win32-nlsapi=unicode --enable-libstdcxx-debug Thread model: win32 gcc version 4.7.2 (GCC) COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=pentium3' t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/cc1.exe -E -quiet -v -iprefix t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/ -isysroot t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686 -U_REENTRANT - -mtune=generic -march=pentium3 ignoring duplicate directory "T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/include" ignoring nonexistent directory "t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/i686-w64-mingw32/4.7.2/../../../../include" ignoring duplicate directory "T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/include-fixed" ignoring duplicate directory "T:/MinGW32/msys/1.0/home/UserName/mingw-w64/mingw-w64-i686/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include" ignoring nonexistent directory "t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../../mingw-w64-i686/mingw/include" #include "..." search starts here: #include <...> search starts here: t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/include-fixed t:\mingw32\msys\1.0\home\username\mingw-w64\mingw-w64-i686\bin\../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/include End of search list. # 1 "" # 1 "" # 1 "" int main(){return 1;} COMPILER_PATH=t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/i686-w64-mingw32/4.7.2/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../libexec/gcc/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ LIBRARY_PATH=t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/../lib/;t:/mingw32/msys/1.0/home/username/mingw-w64/mingw-w64-i686/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/lib/ COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=pentium3' See "ignoring nonexistent directory" - two paths are glued together. This could be related to bug 56279 and bug 52947.
[Bug target/56279] Unwanted directory is added to include search path when building for MingGW with --native-system-header-dir
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56279 Evgeny Grin changed: What|Removed |Added Target|i686-w64-mingw32, |i686-pc-mingw32, |x86_64-w64-mingw32 |i686-w64-mingw32, ||x86_64-w64-mingw32 --- Comment #2 from Evgeny Grin 2013-02-10 23:47:59 UTC --- Result on MinGW32 compiler (tried from mingw site or compiled from sources - results are the same): $ echo int main(){return 1;} | gcc.exe -v -E -x c - Using built-in specs. COLLECT_GCC=gcc.exe Target: mingw32 Configured with: ../gcc-4.7.2/configure --enable-languages=c,c++,ada,fortran,objc,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win32-registry --enable-libstdcxx-debug --disable-build-poststage1-with-cxx --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw Thread model: win32 gcc version 4.7.2 (GCC) COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=i386' '-march=i386' t:/mingw32/bin/../libexec/gcc/mingw32/4.7.2/cc1.exe -E -quiet -v -iprefix t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/ - -mtune=i386 -march=i386 ignoring nonexistent directory "t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/../../../../mingw32/include" ignoring duplicate directory "t:/mingw32/lib/gcc/../../lib/gcc/mingw32/4.7.2/include" ignoring nonexistent directory "/mingw/include" ignoring duplicate directory "t:/mingw32/lib/gcc/../../include" ignoring duplicate directory "t:/mingw32/lib/gcc/../../lib/gcc/mingw32/4.7.2/include-fixed" ignoring nonexistent directory "t:/mingw32/lib/gcc/../../lib/gcc/mingw32/4.7.2/../../../../mingw32/include" ignoring nonexistent directory "/mingw/include" #include "..." search starts here: #include <...> search starts here: t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/include t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/../../../../include t:\mingw32\bin\../lib/gcc/mingw32/4.7.2/include-fixed End of search list. # 1 "" # 1 "" # 1 "" int main(){return 1;} COMPILER_PATH=t:/mingw32/bin/../libexec/gcc/mingw32/4.7.2/;t:/mingw32/bin/../libexec/gcc/;t:/mingw32/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ LIBRARY_PATH=t:/mingw32/bin/../lib/gcc/mingw32/4.7.2/;t:/mingw32/bin/../lib/gcc/;t:/mingw32/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/lib/;t:/mingw32/bin/../lib/gcc/mingw32/4.7.2/../../../ COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=i386' '-march=i386' Two "/mingw/include" in Posix format in GCC! In practice GCC try to use /mingw/include directory on current drive (in my case on drive T: ), but I may have a different MinGW version installed there.