Hello, Not sure this is crossdev issue or other component... I guess this is crossdev. Used to work... gcc looks for: /usr/i686-w64-mingw32/mingw/include while it should look in: /usr/i686-w64-mingw32/i686-w64-mingw32/include/ Command used: # USE="-hardened" crossdev -t i686-w64-mingw32 Please also consider to force the hardened USE in mingw targets automatically. gcc error: --- The directory that should contain system headers does not exist: /usr/i686-w64-mingw32/mingw/include ---
Created attachment 314159 [details] cross-i686-w64-mingw32-info.log
Created attachment 314161 [details] cross-i686-w64-mingw32-gcc-stage1.log.xz
Created attachment 314163 [details] gcc-config.logs.tar.xz
Created attachment 314165 [details] cross-i686-w64-mingw32-mingw64-runtime-headers.log
i don't think it's related to crossdev. looks to me like gcc has always looked in "/mingw/include" rather than the $CTARGET. gcc-4.1.2/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.2.4/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.3.0/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.3.1/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.3.2/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.3.3/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.3.4/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.3.5/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.4.0/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.4.1/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.4.2/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.4.3/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.4.4/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.4.5/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.4.6/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.4.7/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.5.0/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.5.0/gcc/config/i386/t-mingw-w64:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.5.1/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.5.1/gcc/config/i386/t-mingw-w64:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.5.2/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.5.2/gcc/config/i386/t-mingw-w64:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.5.3/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.5.3/gcc/config/i386/t-mingw-w64:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.0/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.0/gcc/config/i386/t-mingw-w32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.0/gcc/config/i386/t-mingw-w64:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.1/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.1/gcc/config/i386/t-mingw-w32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.1/gcc/config/i386/t-mingw-w64:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.2/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.2/gcc/config/i386/t-mingw-w32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.2/gcc/config/i386/t-mingw-w64:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.3/gcc/config/i386/t-mingw32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.3/gcc/config/i386/t-mingw-w32:NATIVE_SYSTEM_HEADER_DIR = /mingw/include gcc-4.6.3/gcc/config/i386/t-mingw-w64:NATIVE_SYSTEM_HEADER_DIR = /mingw/include
This is strange... as the mingw64-runtime was not changed recently[1], I almost sure I merged in the past month. Maybe toolchain.eclass[2]? [1] http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-util/mingw64-runtime/ [2] http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/eclass/toolchain.eclass?r1=1.539&r2=1.540
should be all set now in the tree; thanks for the report! Commit message: Always provide mingw symlink in sysroot for gcc http://sources.gentoo.org/dev-util/mingw64-runtime/mingw64-runtime-2.0.1.ebuild?r1=1.1&r2=1.2
perhaps, but reading the gcc code, it seems like we should have always created this symlink ...