Re: [PATCH v2 0/1] libgomp: Fix gfortran detection when program is found via PATH
Peter0x44 via Sourceware Forge <[email protected]> Fri, 10 Jul 2026 13:30:16 +0000
| Newsgroups | gmane.comp.gcc.patches,gmane.comp.gcc.fortran |
|---|---|
| Message-ID | <bmm.hk9jz138cg.gcc.gcc.Peter0x44.172.6639.CMT@forge-stage.sourceware.org> |
Sure I'll elaborate on that. This patch was written to fix (and does fix) thi=
s issue in w64devkit.
https://github.com/skeeto/w64devkit/issues/395
It may not fix it for the right reasons.
w64devkit builds two toolchains. One with --host of Linux, and --target of x=
86_64-w64-mingw32, and it then uses that gcc to cross-compile a gcc with host=
of x86_64-64-mingw32 and target of x86_64-w64-mingw32.
It's done in this dockerfile:
https://github.com/skeeto/w64devkit/blob/master/Dockerfile
The two relevant configure commands are:
```
COPY src/gcc-*.patch $PREFIX/src/
RUN cat $PREFIX/src/gcc-*.patch | patch -d/dl/gcc -p1 \
&& /dl/gcc/configure \
--prefix=3D/bootstrap \
--with-sysroot=3D/bootstrap \
--target=3D$ARCH \
--enable-static \
--disable-shared \
--with-pic \
--enable-languages=3Dc,c++,fortran \
--enable-libgomp \
--enable-threads=3Dposix \
--enable-tls \
--enable-version-specific-runtime-libs \
--disable-libstdcxx-verbose \
--disable-dependency-tracking \
--disable-nls \
--disable-lto \
--disable-multilib \
CFLAGS_FOR_TARGET=3D"-O2" \
CXXFLAGS_FOR_TARGET=3D"-O2" \
LDFLAGS_FOR_TARGET=3D"-s" \
CFLAGS=3D"-O2" \
CXXFLAGS=3D"-O2" \
LDFLAGS=3D"-s" \
&& make -j$(nproc) all-gcc \
&& make install-gcc
```
And
```
& /dl/gcc/configure \
--prefix=3D$PREFIX \
--with-sysroot=3D$PREFIX \
--with-native-system-header-dir=3D/include \
--target=3D$ARCH \
--host=3D$ARCH \
--enable-static \
--disable-shared \
--with-pic \
--with-gmp=3D/deps \
--with-mpc=3D/deps \
--with-mpfr=3D/deps \
--enable-languages=3Dc,c++,fortran \
--enable-libgomp \
--enable-threads=3Dposix \
--enable-tls \
--enable-version-specific-runtime-libs \
--disable-libstdcxx-verbose \
--disable-dependency-tracking \
--disable-lto \
--disable-multilib \
--disable-nls \
--disable-win32-registry \
--enable-mingw-wildcard \
CFLAGS_FOR_TARGET=3D"-O2" \
CXXFLAGS_FOR_TARGET=3D"-O2" \
LDFLAGS_FOR_TARGET=3D"-s" \
CFLAGS=3D"-O2" \
CXXFLAGS=3D"-O2" \
LDFLAGS=3D"-s" \
```
--
https://forge.sourceware.org/gcc/gcc/pulls/172#issuecomment-6639