Port-vax archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
RE: gcc issues.
On Monday, December 2, 2019 at 4:58 PM Paul Koning wrote:
> A possible solution may be to get the current version. I don't know if a lot of
> work has been done on fixing VAX port issues, but I believe there has been
> some activity.
>
> Reporting the issue via the GCC bug tracker may be a good idea. As the report
> says, this is a compiler bug. Specifically, it's generating an intermediate code
> operation (RTL operation) for which the back end definitions don't supply
> corresponding machine code.
>
> It looks like it wants to generate a CVTQL foo[Rn], Rm -- but that's not a VAX
> opcode. What produces this and how to tell it not to I don't remember.
That would look like it's trying to manipulate a "long long" value. Maybe someone thought the VAX could do 64bit integer things... Maybe the fix is to explicitly support 64bit operations via library calls as is done with x86 mode.
- Mark
> > On Dec 2, 2019, at 6:07 PM, Johnny Billquist <bqt%softjar.se@localhost> wrote:
> >
> > Is there anyone with the time, knowledge and skills to look at the gcc issues?
> I just did another test to build current, and the build bailed out when trying to
> recompile gcc (everything else up until that point actually passed).
> >
> > System info:
> >
> > Gnat:/usr/src# uname -a
> > NetBSD Gnat.BQTnet.SE 9.99.18 NetBSD 9.99.18 (GENERIC) #0: Mon Nov 25
> 23:09:06 CET 2019
> root%GW.SoftJAR.SE@localhost:/usr/obj/sys/arch/vax/compile/GENERIC vax
> >
> > Error message:
> >
> > [...]
> > c++ -fno-PIE -c -DIN_GCC_FRONTEND -O -DIN_GCC -
> DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti -fasynchronous-
> unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -
> Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -
> Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I. -Ic -
> I/usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc -
> I/usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/c -
> I/usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/../include -
> I/usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/../libcpp/include -
> I/usr/src/obj/tooldir.NetBSD-9.99.18-vax/include -
> I/usr/src/obj/tooldir.NetBSD-9.99.18-vax/include -
> I/usr/src/obj/tooldir.NetBSD-9.99.18-vax/include -
> I/usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/../libdecnumber -
> I/usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/../libdecnumber/dpd -
> I../libdecnumber -
> I/usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/../libbacktrace -
> DNETBSD_TOOLS -DTARGET_SYSTEM_ROOT=0 -
> DTARGET_SYSTEM_ROOT_RELOCATABLE -o c/c-decl.o -MT c/c-decl.o -MMD -
> MP -MF c/.deps/c-decl.TPo
> /usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/c/c-decl.c
> > /usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/c/c-decl.c: In function
> 'tree_node* finish_enum(tree, tree, tree)':
> > /usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/c/c-decl.c:8405:1:
> error: unrecognizable insn:
> > }
> > ^
> > (insn 75 74 76 16 (set (reg:SI 176)
> > (subreg:SI (mem:DI (plus:SI (mult:SI (reg:SI 174)
> > (const_int 8 [0x8]))
> > (reg/f:SI 121 [ _205 ])) [48 *_223+0 S8 A32]) 4))
> "/usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/wide-int.h":826 -1
> > (nil))
> > /usr/src/tools/gcc/../../external/gpl3/gcc.old/dist/gcc/c/c-decl.c:8405:1:
> internal compiler error: in extract_insn, at recog.c:2311
> > no stack trace because unwind library not available
> > Please submit a full bug report,
> > with preprocessed source if appropriate.
> > See <http://www.NetBSD.org/support/send-pr.html> for instructions.
> > nbgmake[1]: *** [c/c-decl.o] Error 1
> > nbgmake[1]: Leaving directory `/usr/obj/tools/gcc/build/gcc'
> > nbgmake: *** [all-gcc] Error 2
> >
> > *** Failed target: .build_done
> > *** Failed command: (cd build && /usr/bin/env -i
> gcc_cv_libc_provides_ssp=yes gcc_cv_as_sparc_gotdata_op=no AR=ar
> AWK=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbawk CC=cc CFLAGS=-O
> CONFIG_SHELL=/bin/sh CPPFLAGS= CXX=c++ CXXFLAGS=-O
> INSTALL=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/vax--netbsdelf-install\ -
> c\ \ -r LDFLAGS= LEX=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nblex
> FLEX=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nblex
> M4=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbm4
> MAKE=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbgmake
> PATH="/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin:$PATH" RANLIB=ranlib
> YACC=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbyacc MACHINE=
> MAKEINFO=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbmakeinfo LIBGCC=
> LIBGCC1= LIBGCC1_TEST= LIBGCC2= INSTALL_LIBGCC= EXTRA_PARTS=
> CPPFLAGS=-DNETBSD_TOOLS\ -DTARGET_SYSTEM_ROOT=0\ \ -
> DTARGET_SYSTEM_ROOT_RELOCATABLE AR=ar RANLIB=ranlib BISON=true
> DESTDIR= INSTALL=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/vax--
> netbsdelf-install\ -c\ \ -r /usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbgmake
> -e MACHINE= MAKEINFO=/usr/src/obj/tooldir.NetBSD-9.99.18-
> vax/bin/nbmakeinfo LIBGCC= LIBGCC1= LIBGCC1_TEST= LIBGCC2=
> INSTALL_LIBGCC= EXTRA_PARTS= CPPFLAGS=-DNETBSD_TOOLS\ -
> DTARGET_SYSTEM_ROOT=0\ \ -DTARGET_SYSTEM_ROOT_RELOCATABLE
> AR=ar RANLIB=ranlib BISON=true DESTDIR=
> INSTALL=/usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/vax--netbsdelf-install\ -
> c\ \ -r all-gcc)
> > *** Error code 2
> >
> > Stop.
> > nbmake[5]: stopped in /usr/src/tools/gcc
> >
> > *** Failed target: dependall
> > *** Failed command: cd "/usr/src/tools/gcc"; /usr/src/obj/tooldir.NetBSD-
> 9.99.18-vax/bin/nbmake realall
> > *** Error code 1
> >
> > Stop.
> > nbmake[4]: stopped in /usr/src/tools/gcc
> >
> > *** Failed target: dependall-gcc
> > *** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift;
> case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this="tools/";
> real="/usr/src/tools" ;; *) this="tools/${dir}/"; real="/usr/src/tools/${dir}" ;;
> esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd
> "${real}" && /usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbmake
> _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget gcc dependall
> > *** Error code 1
> >
> > Stop.
> > nbmake[3]: stopped in /usr/src/tools
> >
> > *** Failed target: build_install
> > *** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift;
> case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this="tools/";
> real="/usr/src/tools" ;; *) this="tools/${dir}/"; real="/usr/src/tools/${dir}" ;;
> esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd
> "${real}" && /usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbmake
> _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget . dependall-gcc
> > *** Error code 1
> >
> > Stop.
> > nbmake[2]: stopped in /usr/src/tools
> >
> > *** Failed target: do-tools
> > *** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift;
> case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/usr/src" ;; *)
> this="${dir}/"; real="/usr/src/${dir}" ;; esac; show=${this:-.}; echo "${target}
> ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" &&
> /usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbmake _THISDIR_="${this}"
> "$@" ${target}; }; _makedirtarget tools build_install
> > *** Error code 1
> >
> > Stop.
> > nbmake[1]: stopped in /usr/src
> >
> > *** Failed target: build
> > *** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift;
> case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/usr/src" ;; *)
> this="${dir}/"; real="/usr/src/${dir}" ;; esac; show=${this:-.}; echo "${target}
> ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" &&
> /usr/src/obj/tooldir.NetBSD-9.99.18-vax/bin/nbmake _THISDIR_="${this}"
> "$@" ${target}; }; _makedirtarget . do-tools
> > *** Error code 1
> >
> > Stop.
> > nbmake: stopped in /usr/src
> >
> > ERROR: Failed to make build
> > *** BUILD ABORTED ***
> >
> >
> > --
> > Johnny Billquist || "I'm on a bus
> > || on a psychedelic trip
> > email: bqt%softjar.se@localhost || Reading murder books
> > pdp is alive! || tryin' to stay hip" - B. Idol
>
Home |
Main Index |
Thread Index |
Old Index