[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Sol 11.3/sparc woe on BitBlockOps.mod
From: |
Gaius Mulley |
Subject: |
Re: Sol 11.3/sparc woe on BitBlockOps.mod |
Date: |
Tue, 22 Nov 2022 15:04:01 +0000 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) |
john o goyo <jog37@riddermarkfarm.ca> writes:
> I am trying to compile the latest git version of gm2 on Solaris 11.3/Sparc:
>
> libtool: compile: /home/build/opt/gm2/bld/gm2-sol11/./gcc/gm2
> -B/home/build/opt/gm2/bld/gm2-sol11/./gcc/ -c -g -O2 -g -O2
> -I../libm2pim -I/home/build/opt/gm2/src/gcc-git/gcc/m2/gm2-libs-pim
> -I/home/build/opt/gm2/src/gcc-git/gcc/m2/gm2-libs
> -I/home/build/opt/gm2/src/gcc-git/gcc/m2/gm2-libs-iso
>
> ../../../../../src/gcc-git/libgm2/libm2log/../../gcc/m2/gm2-libs-pim/BitBlockOps.mod
>
> -fPIC -DPIC -o .libs/BitBlockOps.o
> gm2: internal compiler error: Segmentation Fault signal terminated
> program cc1gm2
>
> What do you suggest I investigate, Gaius?
>
> Sincerely,
> john
Hi John,
this looks like the bug (or very similar):
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105392
can you double check the source code has:
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date: Wed Nov 9 16:33:56 2022 +0000
PR-101392 fix pass binop.proc to CodeBinarySetshift.
Change m2expr.def to DEFINITION MODULE FOR "C" so that the
bootstrap tool mc generates M2GenGCC.c passing the procedure
parameter without the struct wrapper.
gcc/m2/ChangeLog:
* gm2-gcc/m2expr.def: Change to FOR "C" module.
present? If it does then it would be interesting to obtain a stack
trace (gdb) of the failing build.
cd correct_dir
/home/build/opt/gm2/bld/gm2-sol11/./gcc/gm2 -v \
-B/home/build/opt/gm2/bld/gm2-sol11/./gcc/ -c -g -O2 -g -O2 \
-I../libm2pim -I/home/build/opt/gm2/src/gcc-git/gcc/m2/gm2-libs-pim \
-I/home/build/opt/gm2/src/gcc-git/gcc/m2/gm2-libs \
-I/home/build/opt/gm2/src/gcc-git/gcc/m2/gm2-libs-iso \
../../../../../src/gcc-git/libgm2/libm2log/../../gcc/m2/gm2-libs-pim/BitBlockOps.mod
\
-fPIC -DPIC -o .libs/BitBlockOps.o
extract the cc1gm2 line and place this into a .gdbinit, ie:
cat << EOF > .gdbinit
break exit
run "cc1gm2 invocation"
EOF
$ gdb cc1gm2
(gdb) where
(gdb) quit
hope this helps
regards,
Gaius