Ed Smith-Rowland <3dw4rd@verizon.net> writes: > Gaius, > > I tried to apply your patch and build and got the following error: > -------------------------------------------------------------------------- > > /home/ed/obj_modula2/./prev-gcc/xg++ > -B/home/ed/obj_modula2/./prev-gcc/ > -B/home/ed/bin_modula2/x86_64-pc-linux-gnu/bin/ -nostdinc++ > -B/home/ed/obj_modula2/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs > -B/home/ed/obj_modula2/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs > -I/home/ed/obj_modula2/prev-x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu > -I/home/ed/obj_modula2/prev-x86_64-pc-linux-gnu/libstdc++-v3/include > -I/home/ed/gcc_git/libstdc++-v3/libsupc++ > -L/home/ed/obj_modula2/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs > -L/home/ed/obj_modula2/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs > -fno-PIE???? -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?? -fno-common?? > -DHAVE_CONFIG_H -I. -Im2 -I../../gcc_git/gcc -I../../gcc_git/gcc/m2 > -I../../gcc_git/gcc/../include -I../../gcc_git/gcc/../libcpp/include > -I/home/ed/obj_modula2/./gmp -I/home/ed/gcc_git/gmp > -I/home/ed/obj_modula2/./mpfr/src -I/home/ed/gcc_git/mpfr/src > -I/home/ed/gcc_git/mpc/src?? -I../../gcc_git/gcc/../libdecnumber > -I../../gcc_git/gcc/../libdecnumber/bid -I../libdecnumber > -I../../gcc_git/gcc/../libbacktrace > -I/home/ed/obj_modula2/./isl/include -I/home/ed/gcc_git/isl/include?? > \ > ???????????????? -DSTANDARD_STARTFILE_PREFIX=\"../../../\" > -DSTANDARD_EXEC_PREFIX=\"/home/ed/bin_modula2/lib/gcc/\" > -DSTANDARD_LIBEXEC_PREFIX=\"/home/ed/bin_modula2/libexec/gcc/\" > -DDEFAULT_TARGET_VERSION=\"10.0.0\" > -DDEFAULT_REAL_TARGET_MACHINE=\"x86_64-pc-linux-gnu\" > -DDEFAULT_TARGET_MACHINE=\"x86_64-pc-linux-gnu\" > -DSTANDARD_BINDIR_PREFIX=\"/home/ed/bin_modula2/bin/\" > -DTOOLDIR_BASE_PREFIX=\"../../../../\" -DACCEL_DIR_SUFFIX=\"\" > -DENABLE_SHARED_LIBGCC -DCONFIGURE_SPECS="\"\"" > -DTOOL_INCLUDE_DIR=\"/home/ed/bin_modula2/lib/gcc/x86_64-pc-linux-gnu/10.0.0/../../../../x86_64-pc-linux-gnu/include\" > -DNATIVE_SYSTEM_HEADER_DIR=\"/usr/include\" \ > -DLIBSUBDIR=\"/home/ed/bin_modula2/lib/gcc/x86_64-pc-linux-gnu/10.0.0\" \ > ?????????????????????????????? -DPREFIX=\"/home/ed/bin_modula2\" \ > ?????????????????????????????? -c ../../gcc_git/gcc/m2/gm2spec.c -o m2/gm2spec.o) > ../../gcc_git/gcc/m2/gm2spec.c: In function ???void > add_B_prefix(unsigned int*, cl_decoded_option**)???: > ../../gcc_git/gcc/m2/gm2spec.c:275:11: error: ???fe_B_prefix??? was > not declared in this scope; did you mean ???add_B_prefix???? > ?? 275 |???????????????????? fe_B_prefix (xstrdup (path)); > ?????????? |???????????????????? ^~~~~~~~~~~ > ?????????? |???????????????????? add_B_prefix > ../../gcc_git/gcc/m2/gm2spec.c: In function ???const char* > no_link(int, const char**)???: > ../../gcc_git/gcc/m2/gm2spec.c:1406:3: error: ???allow_linker??? was > not declared in this scope > ??1406 |???? allow_linker = FALSE; > ?????????? |???? ^~~~~~~~~~~~ > ../../gcc_git/gcc/m2/gm2spec.c: In function ???void > lang_register_spec_functions()???: > ../../gcc_git/gcc/m2/gm2spec.c:1416:3: error: > ???fe_add_spec_function??? was not declared in this scope; did you > mean ???spec_function???? > ??1416 |???? fe_add_spec_function ("objects", get_objects); > ?????????? |???? ^~~~~~~~~~~~~~~~~~~~ > ?????????? |???? spec_function > ../../gcc_git/gcc/m2/Make-lang.in:59: recipe for target 'm2/gm2spec.o' > failed > make[3]: *** [m2/gm2spec.o] Error 1 > make[3]: Leaving directory '/home/ed/obj_modula2/gcc' > Makefile:4734: recipe for target 'all-stage2-gcc' failed > make[2]: *** [all-stage2-gcc] Error 2 > make[2]: Leaving directory '/home/ed/obj_modula2' > Makefile:26901: recipe for target 'stage2-bubble' failed > make[1]: *** [stage2-bubble] Error 2 > make[1]: Leaving directory '/home/ed/obj_modula2' > Makefile:1002: recipe for target 'all' failed > make: *** [all] Error 2 > > -------------------------------------------------------------------------- > > Thanks, > > Ed Smith-Rowland Hi Ed, many thanks for trying out the patch - did you also use the tarball from https://gcc.gnu.org/ml/gcc-patches/2019-06/msg00832.html ? They are required for a clean build, the patches relate to changes in the gcc driver and Makefile/configure structure. I've just rebuilt from the patches and tarball from the latest svn - all seems to be fine (modulo a couple of fuzzy patches at the start). For completeness here are the patches and tarball in .tar.gz format: the first tarball needs to be extracted inside the gcc directory