On Wed, 13 Nov 2019 14:04:59 +0100, Bernd Schmidt <bernds_...@t-online.de> wrote: > This is a set of patches to convert m68k so that it no longer uses cc0.
Thank you for doing this. I attempted a native bootstrap of gcc-10-20191110 (r278028) plus the five patches posted so far on m68k-linux (aranym), but it failed in stage 2: /mnt/scratch/objdir10/./prev-gcc/xg++ -B/mnt/scratch/objdir10/./prev-gcc/ -B/mnt/scratch/install10/m68k-unknown-linux-gnu/bin/ -nostdinc++ -B/mnt/scratch/objdir10/prev-m68k-unknown-linux-gnu/libstdc++-v3/src/.libs -B/mnt/scratch/objdir10/prev-m68k-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -I/mnt/scratch/objdir10/prev-m68k-unknown-linux-gnu/libstdc++-v3/include/m68k-unknown-linux-gnu -I/mnt/scratch/objdir10/prev-m68k-unknown-linux-gnu/libstdc++-v3/include -I/mnt/scratch/gcc-10-20191110/libstdc++-v3/libsupc++ -L/mnt/scratch/objdir10/prev-m68k-unknown-linux-gnu/libstdc++-v3/src/.libs -L/mnt/scratch/objdir10/prev-m68k-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -fno-PIE -c -g -O2 -fno-checking -gtoggle -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-error=format-diag -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -DHAVE_CONFIG_H -I. -I. -I/mnt/scratch/gcc-10-20191110/gcc -I/mnt/scratch/gcc-10-20191110/gcc/. -I/mnt/scratch/gcc-10-20191110/gcc/../include -I/mnt/scratch/gcc-10-20191110/gcc/../libcpp/include -I/mnt/scratch/gcc-10-20191110/gcc/../libdecnumber -I/mnt/scratch/gcc-10-20191110/gcc/../libdecnumber/dpd -I../libdecnumber -I/mnt/scratch/gcc-10-20191110/gcc/../libbacktrace -o dbxout.o -MT dbxout.o -MMD -MP -MF ./.deps/dbxout.TPo /mnt/scratch/gcc-10-20191110/gcc/dbxout.c /tmp/ccJA1qws.s: Assembler messages: /tmp/ccJA1qws.s:4828: Error: operands mismatch -- statement `seq %a1' ignored /tmp/ccJA1qws.s:7344: Error: operands mismatch -- statement `seq %a1' ignored Makefile:1118: recipe for target 'dbxout.o' failed make[3]: *** [dbxout.o] Error 1 make[3]: Leaving directory '/mnt/scratch/objdir10/gcc' Makefile:4740: recipe for target 'all-stage2-gcc' failed make[2]: *** [all-stage2-gcc] Error 2 make[2]: Leaving directory '/mnt/scratch/objdir10' Makefile:20204: recipe for target 'stage2-bubble' failed make[1]: *** [stage2-bubble] Error 2 make[1]: Leaving directory '/mnt/scratch/objdir10' Makefile:20399: recipe for target 'bootstrap' failed make: *** [bootstrap] Error 2 An Scc instruction cannot have an address register as destination operand. I don't have a reduced test case, but the error can be reproduced by building a cross gcc to m68k-linux and then using that to build a native gcc for m68k-linux. /Mikael