Re: build for i386 broken

Jasper Taylor <[email protected]> Tue, 6 Feb 2024 15:00:40 +0000
Newsgroups gmane.comp.gnu.prolog.bugs
Message-ID <[email protected]>
It still crashes if built with -g, and is possible to get a backtrace 
from gdb, e.g., for the gprolog executable:

Starting program: /home/jaspert/Build/gprolog/src/TopComp/gprolog --version

Program received signal SIGSEGV, Segmentation fault.
0x004af02a in Pl_Unify (start_u_word=2096275536, start_v_word=172431)
     at unify.c:81
81          Bind_UV(u_adr, v_word);
(gdb) bt
#0  0x004af02a in Pl_Unify (start_u_word=2096275536, start_v_word=172431)
     at unify.c:81
#1  0x00449e13 in X1_247465726D5F746F5F676F616C32__a2 ()
#2  0x00015ae3 in ?? ()
#3  0x00000003 in ?? ()
#4  0x0043b420 in X1_2463686F6963655F706F696E745F617267__a3 ()
#5  0x00000000 in ?? ()

On 06/02/2024 13:20, Jasper Taylor wrote:
> I tried to build gprolog for i386 using a debootstrapped Debian 
> release, and found that the resulting executables always crashed 
> immediately. Remembering that I had previously built it successfully I 
> tried earlier git branches, with the same result. I then tried it with 
> earlier versions of the c compiler and libraries, by using earlier 
> Debian versions. Bullseye and Buster also make bad executables, 
> Stretch gives an internal compiler error during build, and Jessie 
> builds and runs OK, even the latest git branch.
>
> That's with the default build settings, I guess the next step is to 
> try on recent distributions again with lower optimization.
>
>     --Jasper
>
>