niXman / mingw-builds

Scripts for building the 32 and 64-bit MinGW-W64 compilers for Windows
Other
282 stars 107 forks source link

Could not build sjlj posix ucrt mingw-builds from the develop branch ! #635

Closed tomay3000 closed 1 year ago

tomay3000 commented 1 year ago

Hello, I have tried to build this latest develop branch as I wrote this issue for more than 5 times, but with no avail.

Here are the specs and logs:

Build host: Operating System: Windows 7 Professional 64-bit (6.1, Build 7601) Service Pack 1 Processor: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz (4 CPUs) Memory: 16.0 GB RAM Free Space: 27.9 GB Host Mingw-W64: i686-12.2.0-release-posix-sjlj-rt_v10-rev0.7z

Msys2 output:

The MSYS2 project is planning to drop active support of Windows 7
and 8.0 sometime during 2022. For more information visit
https://www.msys2.org/docs/windows_support

Tomay@Tomay-PC MSYS ~
#

Tomay@Tomay-PC MSYS ~
# git clone https://github.com/niXman/mingw-builds.git
Cloning into 'mingw-builds'...
remote: Enumerating objects: 10997, done.
remote: Counting objects: 100% (209/209), done.
remote: Compressing objects: 100% (85/85), done.
remote: Total 10997 (delta 130), reused 173 (delta 110), pack-reused 10788
Receiving objects: 100% (10997/10997), 5.33 MiB | 1.39 MiB/s, done.
Resolving deltas: 100% (7723/7723), done.

Tomay@Tomay-PC MSYS ~
# ls
MINGW-packages  mingw-builds

Tomay@Tomay-PC MSYS ~
# cd mingw-builds

Tomay@Tomay-PC MSYS ~/mingw-builds
# ls -la
total 144
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 .
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 ..
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 .git
-rw-r--r-- 1 Tomay None   183 Feb  4 11:30 .gitattributes
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 .github
-rw-r--r-- 1 Tomay None   103 Feb  4 11:30 .gitignore
-rw-r--r-- 1 Tomay None  1897 Feb  4 11:30 COPYING.TXT
-rw-r--r-- 1 Tomay None  5461 Feb  4 11:30 README.md
-rwxr-xr-x 1 Tomay None 36207 Feb  4 11:30 build
-rwxr-xr-x 1 Tomay None  2274 Feb  4 11:30 buildall
-rwxr-xr-x 1 Tomay None  5465 Feb  4 11:30 clean
-rw-r--r-- 1 Tomay None   503 Feb  4 11:30 codestyle.txt
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 library
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 licenses
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 mingw-builds-install
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 patches
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 scripts
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 sources
drwxr-xr-x 1 Tomay None     0 Feb  4 11:30 tests
-rw-r--r-- 1 Tomay None   241 Feb  4 11:30 todo.txt

Tomay@Tomay-PC MSYS ~/mingw-builds
#

Tomay@Tomay-PC MSYS ~/mingw-builds
# ./build --mode=gcc-12.2.0 --arch=i686 --no-multilib --provided-toolchain=/c/msys64 --buildroot=/c/mingw-builds/ucrt32-sjlj-posix --exceptions=sjlj --rt-version=v10 --threads=posix --enable-languages=c,c++,fortran --with-default-msvcrt=ucrt --bootstrapall --rev=2 --jobs=4 --bin-compress
-> Checking OS bitness... 64-bit
-> Checking OS type... MINGW32_NT-6.1-7601
-> Checking for installed packages... --> installing required packages...
:: Synchronizing package databases...
 clangarm64 is up to date
 mingw32 is up to date
 mingw64 is up to date
 ucrt64 is up to date
 clang32 is up to date
 clang64 is up to date
 msys is up to date
warning: lndir-1.0.3-2 is up to date -- skipping
warning: git-2.39.1-1 is up to date -- skipping
warning: subversion-1.14.0-8 is up to date -- skipping
warning: tar-1.34-3 is up to date -- skipping
warning: zip-3.0-3 is up to date -- skipping
warning: p7zip-17.04-1 is up to date -- skipping
warning: make-4.4-1 is up to date -- skipping
warning: patch-2.7.6-2 is up to date -- skipping
warning: automake-wrapper-20221207-1 is up to date -- skipping
warning: autoconf-wrapper-20221207-1 is up to date -- skipping
warning: autoconf-archive-2022.09.03-1 is up to date -- skipping
warning: libtool-2.4.7-3 is up to date -- skipping
warning: flex-2.6.4-3 is up to date -- skipping
warning: bison-3.8.2-4 is up to date -- skipping
warning: gettext-0.21-2 is up to date -- skipping
warning: gettext-devel-0.21-2 is up to date -- skipping
warning: wget-1.21.3-2 is up to date -- skipping
warning: sshpass-1.09-1 is up to date -- skipping
warning: texinfo-7.0.2-1 is up to date -- skipping
warning: autogen-5.18.16-4 is up to date -- skipping
warning: dejagnu-1.6.3-1 is up to date -- skipping
 there is nothing to do
done
Using provided toolchain: /c/msys64
-> start building i686-12.2.0-posix-sjlj-ucrt-rt_v10-rev2 with "c,c++,fortran" languages supported
-> libiconv
--> download libiconv-1.17.tar.gz... done
--> unpack libiconv-1.17.tar.gz... done
--> patching... done
--> configure... done
--> building... done
--> installing... done
-> zlib
--> download v1.2.13.tar.gz... done
--> unpack v1.2.13.tar.gz... done
--> patching... done
--> configure... done
--> building... done
--> installing... done
-> gmp
--> download gmp-6.2.1.tar.xz... done
--> unpack gmp-6.2.1.tar.xz... done
--> configure... done
--> building... done
--> installing... done
-> mpfr
--> download mpfr-4.1.0.tar.xz... done
--> unpack mpfr-4.1.0.tar.xz... done
--> configure... done
--> building... done
--> installing... done
-> mpc
--> download mpc-1.2.1.tar.gz... done
--> unpack mpc-1.2.1.tar.gz... done
--> configure... done
--> building... done
--> installing... done
-> isl
--> download isl-0.25.tar.xz... done
--> unpack isl-0.25.tar.xz... done
--> patching... done
--> execute commands... done
--> configure... done
--> building... done
--> installing... done
-> mingw-w64-download
--> checkout mingw-w64... done
-> mingw-w64-api
--> Doesn't need to download
--> Unpack doesn't need
--> configure... done
--> building... done
--> installing... done
-> mingw-w64-crt
--> Doesn't need to download
--> Unpack doesn't need
--> configure... done
--> building... done
--> installing... done
-> winpthreads
--> Doesn't need to download
--> Unpack doesn't need
--> configure... done
--> building... done
--> installing... done
-> mingw-w64-runtime-post
--> Doesn't need to download
--> Unpack doesn't need
--> installing... done
-> binutils
--> download binutils-2.39.tar.xz... done
--> unpack binutils-2.39.tar.xz... done
--> patching... done
--> configure... done
--> building... done
--> installing... done
-> binutils-post
--> Doesn't need to download
--> Unpack doesn't need
--> installing... done
-> gcc-12.2.0
--> download gcc-12.2.0.tar.xz... done
--> unpack gcc-12.2.0.tar.xz... done
--> patching... done
--> configure... done
--> building...
error!

Tomay@Tomay-PC MSYS ~/mingw-builds
#

Log files: configure.log make.log

What could possibly be the issue here? TIA.

niXman commented 1 year ago

from the make.log:

mv: cannot move 'gcc' to 'stage1-gcc': Permission denied make[3]: *** [Makefile:24847: stage1-end] Error 1

usually this happens because of some antivirus SW.

tomay3000 commented 1 year ago

from the make.log:

mv: cannot move 'gcc' to 'stage1-gcc': Permission denied make[3]: *** [Makefile:24847: stage1-end] Error 1

usually this happens because of some antivirus SW.

Aw! OK, I have ESET Smart Security installed. I will disable it and try again and see!

tomay3000 commented 1 year ago

Unfortunately, the problem persists. configure.log make.log

I am trying with i686-8.1.0-release-posix-sjlj-rt_v6-rev0.7z as host this time.

niXman commented 1 year ago

the same error:

mv: cannot move 'gcc' to 'stage1-gcc': Permission denied make[3]: *** [Makefile:24847: stage1-end] Error 1

tomay3000 commented 1 year ago

the same error:

mv: cannot move 'gcc' to 'stage1-gcc': Permission denied make[3]: *** [Makefile:24847: stage1-end] Error 1

I know, even I have completely disabled ESET Internet Security. Version 8.1.0 also failed.

niXman commented 1 year ago

you should disable the Win defender too.

tomay3000 commented 1 year ago

you should disable the Win defender too.

Tried every resource I have, even Msys2 reinstallation, but with no avail. I can't install Windows 10 or 11, I still need Windows 7 for the moment.

Now I am getting a different error message:

[ -f stage_final ] || echo stage3 > stage_final
make[1]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[2]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
rm -f stage_current
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[2]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[2]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libiberty'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/intl'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/intl'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libiberty'
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libiberty/testsuite'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libiberty/testsuite'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libiberty'
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libiberty/testsuite'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libiberty/testsuite'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libbacktrace'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libiberty'
/bin/make  all-am
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libbacktrace'
true  DO=all multi-do # /bin/make
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libbacktrace'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libbacktrace'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libcody'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libcody'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libdecnumber'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libdecnumber'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/lto-plugin'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/fixincludes'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/fixincludes'
/bin/make  all-am
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/lto-plugin'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libcpp'
test -f config.h || (rm -f stamp-h1 && /bin/make stamp-h1)
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libcpp'
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/lto-plugin'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/lto-plugin'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libcpp'
test -f config.h || (rm -f stamp-h1 && /bin/make stamp-h1)
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libcpp'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/gcc'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/gcc'
Checking multilib configuration for libgcc...
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgcc'
# If this is the top-level multilib, build all the other
# multilibs.
dest=../.././gcc/include/tmp$$-unwind.h; \
cp unwind.h $dest; \
chmod a+r $dest; \
sh ../../../../../src/gcc-12.2.0/libgcc/../move-if-change $dest ../.././gcc/include/unwind.h
# Early copyback; see "all" above for the rationale.  The
# early copy is necessary so that the gcc -B options find
# the right startup files when linking shared libgcc.
/bin/sh ../../../../../src/gcc-12.2.0/libgcc/../mkinstalldirs ../.././gcc
parts="crtbegin.o crtend.o crtfastmath.o";                  \
for file in $parts; do                  \
  rm -f ../.././gcc/$file;      \
  /usr/bin/install -c -m 644 $file ../.././gcc/;    \
  case $file in                     \
    *.a)                        \
      ranlib ../.././gcc/$file ;;   \
  esac;                         \
done
# @multilib_flags@ is still needed because this may use
# /c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/xgcc -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/ -L/mingw32/i686-w64-mingw32/lib -L/mingw32/mingw/lib -isystem /mingw32/i686-w64-mingw32/include -isystem /mingw32/mingw/include -B/mingw32/i686-w64-mingw32/bin/ -B/mingw32/i686-w64-mingw32/lib/ -isystem /mingw32/i686-w64-mingw32/include -isystem /mingw32/i686-w64-mingw32/sys-include   -fno-checking and -O2 -I../../../../../src/gcc-12.2.0/libgcc/../winsup/w32api/include -g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include -DIN_GCC -fPIC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  directly.
# @multilib_dir@ is not really necessary, but sometimes it has
# more uses than just a directory name.
/bin/sh ../../../../../src/gcc-12.2.0/libgcc/../mkinstalldirs .
cp -pR -f libgcc.map libgcc.map.def && if [ ! -d ./shlib ]; then mkdir ./shlib; else true; fi && /c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/xgcc -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/ -L/mingw32/i686-w64-mingw32/lib -L/mingw32/mingw/lib -isystem /mingw32/i686-w64-mingw32/include -isystem /mingw32/mingw/include -B/mingw32/i686-w64-mingw32/bin/ -B/mingw32/i686-w64-mingw32/lib/ -isystem /mingw32/i686-w64-mingw32/include -isystem /mingw32/i686-w64-mingw32/sys-include   -fno-checking -O2 -I../../../../../src/gcc-12.2.0/libgcc/../winsup/w32api/include -g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include -DIN_GCC -fPIC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -pthread -shared -nodefaultlibs libgcc.map.def -Wl,--out-implib,./shlib/libgcc_s.a.tmp -o ./shlib/libgcc_s_sjlj-1.dll.tmp -g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include -B./  _chkstk_s.o _chkstk_ms_s.o _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o _umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o cpuinfo_s.o tf-signs_s.o sfp-exceptions_s.o _divhc3_s.o _mulhc3_s.o addtf3_s.o divtf3_s.o eqtf2_s.o getf2_s.o letf2_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o extendhfsf2_s.o extendhfdf2_s.o extendhftf2_s.o extendhfxf2_s.o extendsfdf2_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfhf2_s.o truncxfhf2_s.o truncdfhf2_s.o truncsfhf2_s.o trunctfsf2_s.o truncdfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o eqhf2_s.o enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde_s.o unwind-sjlj_s.o unwind-c_s.o emutls_s.o libgcc.a -Wl,-lpthread -lmingwthrd -lmingw32 -lmingwex -lmoldname -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 && if [ -f ./shlib/libgcc_s_sjlj-1.dll ]; then mv -f ./shlib/libgcc_s_sjlj-1.dll ./shlib/libgcc_s_sjlj-1.dll.backup; else true; fi && mv ./shlib/libgcc_s_sjlj-1.dll.tmp ./shlib/libgcc_s_sjlj-1.dll && mv ./shlib/libgcc_s.a.tmp ./shlib/libgcc_s.a
# 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.
/bin/make install-leaf DESTDIR=../.././gcc \
  slibdir= libsubdir= MULTIOSDIR=.
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgcc'
/bin/sh ../../../../../src/gcc-12.2.0/libgcc/../mkinstalldirs ../.././gcc
/usr/bin/install -c -m 644 libgcc_eh.a ../.././gcc/
chmod 644 ../.././gcc/libgcc_eh.a
ranlib ../.././gcc/libgcc_eh.a
/bin/sh ../../../../../src/gcc-12.2.0/libgcc/../mkinstalldirs ../.././gcc/mingw32/bin ../.././gcc; /usr/bin/install -c ./shlib/libgcc_s_sjlj-1.dll ../.././gcc/mingw32/bin/libgcc_s_sjlj-1.dll; /usr/bin/install -c -m 644 ./shlib/libgcc_s.a ../.././gcc/libgcc_s.a
/bin/sh ../../../../../src/gcc-12.2.0/libgcc/../mkinstalldirs ../.././gcc
/usr/bin/install -c -m 644 libgcc.a ../.././gcc/
chmod 644 ../.././gcc/libgcc.a
ranlib ../.././gcc/libgcc.a
/usr/bin/install -c -m 644 libgcov.a ../.././gcc/
chmod 644 ../.././gcc/libgcov.a
ranlib ../.././gcc/libgcov.a
parts="crtbegin.o crtend.o crtfastmath.o";              \
for file in $parts; do                  \
  rm -f ../.././gcc/$file;      \
  /usr/bin/install -c -m 644 $file ../.././gcc/;    \
  case $file in                     \
    *.a)                        \
      ranlib ../.././gcc/$file ;;   \
  esac;                         \
done
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgcc'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgcc'
Checking multilib configuration for libgomp...
Checking multilib configuration for libstdc++-v3...
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgomp'
/bin/make  all-recursive
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgomp'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3'
/bin/make "AR_FLAGS=rc" "CC_FOR_BUILD=i686-w64-mingw32-gcc" "CC_FOR_TARGET=/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/xgcc -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/" "CFLAGS=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "CXXFLAGS=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "CFLAGS_FOR_BUILD=-O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "CFLAGS_FOR_TARGET=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "LIBCFLAGS_FOR_TARGET=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "MAKE=/bin/make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000 --split-size=5000000 " "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/mingw32" "infodir=/mingw32/share/info" "libdir=/mingw32/lib" "includedir=/mingw32/include" "prefix=/mingw32" "tooldir=/mingw32/i686-w64-mingw32" "gxx_include_dir=/mingw32/lib/gcc/i686-w64-mingw32/12.2.0/include/c++" "AR=ar" "AS=/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/as" "LD=/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/collect-ld" "RANLIB=ranlib" "NM=/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/nm" "NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" all-recursive
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3'
Making all in testsuite
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgomp/testsuite'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgomp/testsuite'
Making all in include
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgomp'
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/include'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/include'
Making all in libsupc++
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/libsupc++'
true  DO=all multi-do # /bin/make
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgomp'
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgomp'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libgomp'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/libsupc++'
Making all in src
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src'
Making all in c++98
make[6]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/c++98'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/c++98'
Making all in c++11
make[6]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/c++11'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/c++11'
Making all in c++17
make[6]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/c++17'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/c++17'
Making all in c++20
make[6]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/c++20'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/c++20'
Making all in filesystem
make[6]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/filesystem'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src/filesystem'
make[6]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src'
make[6]: Nothing to be done for 'all-am'.
make[6]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src'
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/src'
Making all in doc
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/doc'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/doc'
Making all in po
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/po'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/po'
Making all in testsuite
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/testsuite'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/testsuite'
Making all in python
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/python'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3/python'
make[5]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3'
true "AR_FLAGS=rc" "CC_FOR_BUILD=i686-w64-mingw32-gcc" "CC_FOR_TARGET=/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/xgcc -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/" "CFLAGS=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "CXXFLAGS=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "CFLAGS_FOR_BUILD=-O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "CFLAGS_FOR_TARGET=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "LIBCFLAGS_FOR_TARGET=-g -O2 -pipe -fno-ident -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/mingw32/opt/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-zlib-static/include -I/c/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/include" "MAKE=/bin/make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000 --split-size=5000000   " "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/mingw32" "infodir=/mingw32/share/info" "libdir=/mingw32/lib" "includedir=/mingw32/include" "prefix=/mingw32" "tooldir=/mingw32/i686-w64-mingw32" "gxx_include_dir=/mingw32/lib/gcc/i686-w64-mingw32/12.2.0/include/c++" "AR=ar" "AS=/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/as" "LD=/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/collect-ld" "RANLIB=ranlib" "NM=/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./gcc/nm" "NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" DO=all multi-do # /bin/make
make[5]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3'
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/i686-w64-mingw32/libstdc++-v3'
make[2]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[2]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
rm -f stage_current
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[2]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[2]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libiberty'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libiberty'
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libiberty/testsuite'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libiberty/testsuite'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/intl'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/intl'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libiberty'
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libiberty/testsuite'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libiberty/testsuite'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libiberty'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libbacktrace'
/bin/make  all-am
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libbacktrace'
true  DO=all multi-do # /bin/make
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libbacktrace'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libbacktrace'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libcody'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libcody'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/fixincludes'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/fixincludes'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libdecnumber'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libdecnumber'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/lto-plugin'
/bin/make  all-am
make[4]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/lto-plugin'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libcpp'
test -f config.h || (rm -f stamp-h1 && /bin/make stamp-h1)
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/build-i686-w64-mingw32/libcpp'
make[4]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/lto-plugin'
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/lto-plugin'
make[3]: Entering directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libcpp'
test -f config.h || (rm -f stamp-h1 && /bin/make stamp-h1)
/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./prev-gcc/xg++ -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./prev-gcc/ -B/mingw32/i686-w64-mingw32/bin/ -nostdinc++ -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/src/.libs -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/include/i686-w64-mingw32  -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/include  -I/c/mingw-builds/ucrt32-sjlj-posix/src/gcc-12.2.0/libstdc++-v3/libsupc++ -L/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/src/.libs -L/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I../../../../src/gcc-12.2.0/libcpp -I. -I../../../../src/gcc-12.2.0/libcpp/../include -I../../../../src/gcc-12.2.0/libcpp/include  -g -O2 -D__USE_MINGW_ACCESS -Wno-pedantic-ms-format -fno-checking -gtoggle -D__USE_MINGW_ACCESS -W -Wall -Wno-narrowing -Wwrite-strings -Wmissing-format-attribute -pedantic -Wno-long-long  -fno-exceptions -fno-rtti -I../../../../src/gcc-12.2.0/libcpp -I. -I../../../../src/gcc-12.2.0/libcpp/../include -I../../../../src/gcc-12.2.0/libcpp/include  -fPIC  -c -o files.o -MT files.o -MMD -MP -MF .deps/files.Tpo ../../../../src/gcc-12.2.0/libcpp/files.cc
/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./prev-gcc/xg++ -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./prev-gcc/ -B/mingw32/i686-w64-mingw32/bin/ -nostdinc++ -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/src/.libs -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/include/i686-w64-mingw32  -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/include  -I/c/mingw-builds/ucrt32-sjlj-posix/src/gcc-12.2.0/libstdc++-v3/libsupc++ -L/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/src/.libs -L/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I../../../../src/gcc-12.2.0/libcpp -I. -I../../../../src/gcc-12.2.0/libcpp/../include -I../../../../src/gcc-12.2.0/libcpp/include  -g -O2 -D__USE_MINGW_ACCESS -Wno-pedantic-ms-format -fno-checking -gtoggle -D__USE_MINGW_ACCESS -W -Wall -Wno-narrowing -Wwrite-strings -Wmissing-format-attribute -pedantic -Wno-long-long  -fno-exceptions -fno-rtti -I../../../../src/gcc-12.2.0/libcpp -I. -I../../../../src/gcc-12.2.0/libcpp/../include -I../../../../src/gcc-12.2.0/libcpp/include  -fPIC  -c -o traditional.o -MT traditional.o -MMD -MP -MF .deps/traditional.Tpo ../../../../src/gcc-12.2.0/libcpp/traditional.cc
/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./prev-gcc/xg++ -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/./prev-gcc/ -B/mingw32/i686-w64-mingw32/bin/ -nostdinc++ -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/src/.libs -B/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/include/i686-w64-mingw32  -I/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/include  -I/c/mingw-builds/ucrt32-sjlj-posix/src/gcc-12.2.0/libstdc++-v3/libsupc++ -L/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/src/.libs -L/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/prev-i686-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I../../../../src/gcc-12.2.0/libcpp -I. -I../../../../src/gcc-12.2.0/libcpp/../include -I../../../../src/gcc-12.2.0/libcpp/include  -g -O2 -D__USE_MINGW_ACCESS -Wno-pedantic-ms-format -fno-checking -gtoggle -D__USE_MINGW_ACCESS -W -Wall -Wno-narrowing -Wwrite-strings -Wmissing-format-attribute -pedantic -Wno-long-long  -fno-exceptions -fno-rtti -I../../../../src/gcc-12.2.0/libcpp -I. -I../../../../src/gcc-12.2.0/libcpp/../include -I../../../../src/gcc-12.2.0/libcpp/include  -fPIC  -c -o init.o -MT init.o -MMD -MP -MF .deps/init.Tpo ../../../../src/gcc-12.2.0/libcpp/init.cc
../../../../src/gcc-12.2.0/libcpp/system.h:404:30: error: expected identifier before string constant
  404 | #define abort() fancy_abort (__FILE__, __LINE__, __FUNCTION__)
      |                              ^~~~~~~~
../../../../src/gcc-12.2.0/libcpp/system.h:404:30: error: expected ',' or '...' before string constant
../../../../src/gcc-12.2.0/libcpp/system.h:404:30: error: expected identifier before string constant
  404 | #define abort() fancy_abort (__FILE__, __LINE__, __FUNCTION__)
      |                              ^~~~~~~~
../../../../src/gcc-12.2.0/libcpp/system.h:404:30: error: expected ',' or '...' before string constant
make[3]: *** [Makefile:227: files.o] Error 1
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0/libcpp'
make[2]: *** [Makefile:9497: all-stage2-libcpp] Error 2
make[2]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make[1]: *** [Makefile:25008: stage2-bubble] Error 2
make[1]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-1220-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12.2.0'
make: *** [Makefile:1084: all] Error 2
niXman commented 1 year ago

Now I am getting a different error message:

right, now we can see a different error unrelated to antivirus SW: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108300

ie the simplest way is to comment out all the #define abort() lines in the GCC sources where you will faced with such an error. then just restart the build script.

tomay3000 commented 1 year ago

Your last commit is incomplete: configure.log make.log

niXman commented 1 year ago

it is strange: https://github.com/niXman/mingw-builds/blob/develop/patches/gcc/gcc-12-replace-abort-with-fancy_abort.patch#L95

niXman commented 1 year ago

will try to build it locally now.

niXman commented 1 year ago

and as you can see I was added the path for gcc-12-branch and gcc-trunk(gcc-13) only, so try to build one of those versions.

tomay3000 commented 1 year ago

I just found that the patch has not been applied, so I did it manually and tried again to see.

niXman commented 1 year ago

which gcc version are you building?

niXman commented 1 year ago

according to the your prev output, you are trying to build gcc-12.2. please re-read my comment above one more time.

niXman commented 1 year ago

will try to build it locally now.

yes, gcc-12-branch was built successfully.

@tomay3000 please close the issue.

tomay3000 commented 1 year ago

and as you can see I was added the path for gcc-12-branch and gcc-trunk(gcc-13) only, so try to build one of those versions.

Ok, right, I didn't pay attention to the exact version of patchable gcc. I am sorry to tell you that it is not buildable at all. This time: it is : libisl

C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x6fd): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x732): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x2f36): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x2f62): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_id.o):(.text+0x2233): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_id.o):(.text+0x29ba): more undefined references to `_imp___snprintf' follow
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x6fd): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x732): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x2f36): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x2f62): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_id.o):(.text+0x2233): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_id.o):(.text+0x29ba): more undefined references to `_imp___snprintf' follow
collect2.exe: error: ld returned 1 exit status
make[3]: *** [../../../../src/gcc-12-branch/gcc/lto/Make-lang.in:96: lto1.exe] Error 1
make[3]: *** Waiting for unfinished jobs....
collect2.exe: error: ld returned 1 exit status
make[3]: *** [../../../../src/gcc-12-branch/gcc/fortran/Make-lang.in:98: f951.exe] Error 1
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x6fd): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x732): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x2f36): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_ast_build.o):(.text+0x2f62): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_id.o):(.text+0x2233): undefined reference to `_imp___snprintf'
C:\mingw-builds\ucrt32-sjlj-posix\i686-12b-posix-sjlj-ucrt-rt_v10-rev2\mingw32\bin\ld.exe: C:/mingw-builds/ucrt32-sjlj-posix/prerequisites/i686-w64-mingw32-static/lib/libisl.a(isl_id.o):(.text+0x29ba): more undefined references to `_imp___snprintf' follow
collect2.exe: error: ld returned 1 exit status
make[3]: *** [../../../../src/gcc-12-branch/gcc/lto/Make-lang.in:102: lto-dump.exe] Error 1
rm gfdl.pod gcc.pod gfortran.pod gcov-dump.pod gcov-tool.pod fsf-funding.pod gpl.pod cpp.pod gcov.pod lto-dump.pod
make[3]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-12b-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12-branch/gcc'
make[2]: *** [Makefile:5016: all-stage2-gcc] Error 2
make[2]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-12b-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12-branch'
make[1]: *** [Makefile:25008: stage2-bubble] Error 2
make[1]: Leaving directory '/c/mingw-builds/ucrt32-sjlj-posix/i686-12b-posix-sjlj-ucrt-rt_v10-rev2/build/gcc-12-branch'
make: *** [Makefile:1084: all] Error 2
niXman commented 1 year ago

hmm... very strange.

but FYI I did it for msvcrt runtime, not ucrt... OK, will try ucrt too.

tomay3000 commented 1 year ago

and I was trying to do a ucrt build this whole time with this build command: ./build --mode=gcc-12-branch --arch=i686 --no-multilib --provided-toolchain=/c/MinGW-w64 --buildroot=/c/mingw-builds/ucrt32-sjlj-posix --exceptions=sjlj --rt-version=v10 --threads=posix --enable-languages=c,c++,fortran --with-default-msvcrt=ucrt --bootstrapall --rev=2 --jobs=4 --bin-compress

If ucrt is not ready yet, then I should fall back to msvcrt. but wich version to choose !? This whole thing is all about keeping sjlj up to date.

niXman commented 1 year ago

no need to specify this, because the scripts will download the correct version of the host toolchain based on --with-default-msvcrt=ucrt

--provided-toolchain=/c/MinGW-w64

tomay3000 commented 1 year ago

msvcrt

No, I meant if I decide to fall back to msvcrt instead of ucrt, then which version to choose: msvcrt, msvcr80, msvcr90, msvcr100, msvcr110 or msvcr120 ?

niXman commented 1 year ago

oh, wait. we have wrong URL in config-win.sh...wtf %)

or it can be because the Github changed smth...

niXman commented 1 year ago

msvcrt

No, I meant if I decide to fall back to msvcrt instead of ucrt, then which version to choose: msvcrt, msvcr80, msvcr90, msvcr100, msvcr110 or msvcr120 ?

I used just msvcrt.

niXman commented 1 year ago

oh, wait. we have wrong URL in config-win.sh...wtf %)

or it can be because the Github changed smth...

my bad. so you must specify any host toolchain because the scripts will try to download sjlj+ucrt host toolchain, which does not exist =) because MinGW-Builds project no longer supports sjlj builds at all.

does MSYS2 supports sjlj+ucrt builds?

niXman commented 1 year ago

updated ^^^

niXman commented 1 year ago

just started the build locally: ./build --mode=gcc-12-branch --arch=i686 --no-multilib --provided-toolchain=/c/host-toolchain --buildroot=/c/sjlj-ucrt32 --exceptions=sjlj --rt-version=v10 --threads=win32 --enable-languages=c,c++ --with-default-msvcrt=ucrt --rev=0 --jobs=8 --bin-compress

tomay3000 commented 1 year ago

does MSYS2 supports sjlj+ucrt builds?

No, unfortunately :disappointed: They do not support sjlj at all (only dwarf and seh). Not only that, they are not backward compatible for Windows XP (If you build an application via Msys2 toolchain it won't run under Windows XP because of their winpthreads see this: https://github.com/msys2/MINGW-packages/issues/5139 (and who is still using Windows XP !? Well, at least me, and that is just for testing).

I think your toolchain is one of the few still supporting Windows XP + SJLJ (before the last decision on dropping it), that is why I am using it.

just started the build locally: ./build --mode=gcc-12-branch --arch=i686 --no-multilib --provided-toolchain=/c/host-toolchain --buildroot=/c/sjlj-ucrt32 --exceptions=sjlj --rt-version=v10 --threads=win32 --enable-languages=c,c++ --with-default-msvcrt=ucrt --rev=0 --jobs=8 --bin-compress

So, you are saying that if I want to get sjlj + ucrt + posix I should first build one host toolchain with: --threads=win32 and --with-default-msvcrt=ucrt ?

niXman commented 1 year ago

So, you are saying that if I want to get sjlj + ucrt + posix I should first build one host toolchain with: --threads=win32 and --with-default-msvcrt=ucrt ?

yes, you should build the toolchain using two-stage process.

  1. non-bootstrapped sjlj+ucrt toolchain using any toolchain as host toolchain: ./build --mode=gcc-12-branch --arch=i686 --no-multilib --provided-toolchain=/c/host-toolchain --buildroot=/c/sjlj-ucrt32 --no-bootstrap --no-extras --exceptions=sjlj --rt-version=v10 --threads=win32 --enable-languages=c,c++ --with-default-msvcrt=ucrt --rev=0 --jobs=8
  2. bootstrapped sjlj+ucrt toolchain using the prev built toolchain as host toolchain: ./build --mode=gcc-12-branch --arch=i686 --no-multilib --provided-toolchain=/c/sjlj-ucrt32/i686-12b-win32-sjlj-ucrt-rt_v10-rev0 --buildroot=/c/dest-sjlj-ucrt32 --bootstrapall --exceptions=sjlj --rt-version=v10 --threads=posix --enable-languages=c,c++ --with-default-msvcrt=ucrt --rev=0 --jobs=8 --bin-compress
niXman commented 1 year ago

so, I was able to build gcc-12-branch as i686-posix-sjlj-ucrt toolchain as I described it above.

tomay3000 commented 1 year ago

Very well then. Thank you for the info. I also did it as you described it, but only under Windows 10, and that error of mv and Permission denied kept haunting me under windows 7 x64 no matter what I did. It appear that it is no longer possible under Windows 7 anymore.

The problem is because either Windows 7 or Msys2 itself!

niXman commented 1 year ago

but I did it under win7, I don't have another windows.

tomay3000 commented 1 year ago

but I did it under win7, I don't have another windows.

Ok, fair enough. I have to diagnose the origin of the problem.

Thank you very much for the info.

niXman commented 1 year ago

then please close this issue.