ports/71684: lang/scm does not compile on FreeBSD 5.3BETA
DaiP
inukai.d at jeans.ocn.ne.jp
Wed Nov 3 13:40:35 UTC 2004
The following reply was made to PR ports/71684; it has been noted by GNATS.
From: DaiP <inukai.d at jeans.ocn.ne.jp>
To: freebsd-gnats-submit at FreeBSD.org, jmp at alvorlig.dk
Cc: inukai.d at jeans.ocn.ne.jp
Subject: Re: ports/71684: lang/scm does not compile on FreeBSD 5.3BETA
Date: Wed, 03 Nov 2004 22:39:08 +0900
This is a multi-part message in MIME format.
--------------080801070804080605070009
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi, this is dai inukai.
The problem seems due to gcc (GCC) 3.4.2 [FreeBSD] 20040728 bug in
-STABLE and -CURRENT.
The compiled scmlit and scm core dump with Segmentation Fault at the
line 2090 in the function "static SCM ceval_1(x)" in the file "eval.c":
x = arg1;
Becasue the variiable arg1 is lost or disappears while compiling except
when the optimization option "-O0 (gcc default) is used due to the bug
and the reference to the non-existing varibale causes the segmentation
fault.
Fix:
Use "-DGCC_SPARC_BUG" as compile option (see attached files) with the
gcc-3.4.2 or use the gcc-3.4.3 or later from the port.
My systems: 1 CPU Athlon XP 1800+ on M/B MSI K7T266 PRO2
5.3-STABLE% FreeBSD daip 5.3-STABLE FreeBSD 5.3-STABLE #0: Tue Oct 26
21:47:52 JST 2004 daip at daip:/usr/obj/usr/src/sys/DAIKERNEL i386
6.0-CURRENT% FreeBSD daip 6.0-CURRENT FreeBSD 6.0-CURRENT #0: Sun Oct 31
17:14:35 JST 2004
daip at daip:/usr/obj/usr/src/sys/DAIKERNEL i386
dai -- http://www4.ocn.ne.jp/~inukai/scheme.html
--------------080801070804080605070009
Content-Type: text/plain;
name="Makefile.bug_sparc.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="Makefile.bug_sparc.diff"
*** Makefile.orig Mon Dec 1 13:49:57 2003
--- Makefile Sat Oct 30 20:58:29 2004
***************
*** 40,54 ****
# "Makefile" for scm Scheme Interpreter
# Author: Aubrey Jaffer
SHELL = /bin/sh
! #CC = gcc
#CFLAGS = -g
#LIBS =
#LD = $(CC) -g
! LD = $(CC)
SCMLIT = ./scmlit
SCMEXE = ./scm
#BUILD = ./build -hsystem -p svr4-gcc-sun-ld
BUILD = ./build -hsystem
--- 40,54 ----
# "Makefile" for scm Scheme Interpreter
# Author: Aubrey Jaffer
SHELL = /bin/sh
! #CC = ccache cc
#CFLAGS = -g
#LIBS =
#LD = $(CC) -g
! LD = $(CC) -O3 -DGCC_SPARC_BUG
SCMLIT = ./scmlit
SCMEXE = ./scm
#BUILD = ./build -hsystem -p svr4-gcc-sun-ld
BUILD = ./build -hsystem
--------------080801070804080605070009
Content-Type: text/plain;
name="build.scm.bug_sparc.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="build.scm.bug_sparc.diff"
*** build.scm.orig Fri Aug 27 21:55:10 2004
--- build.scm Sun Oct 31 02:45:32 2004
***************
*** 623,633 ****
(regex darwin "" "" #f () ())
(c freebsd "" "-export-dynamic" #f () ())
(m freebsd "" "-lm" #f () ())
(curses freebsd "" "-lncurses" "/usr/lib/libncurses.a" () ())
! (regex freebsd "" "-lgnuregex" "" () ())
(editline freebsd "" "-lreadline" "" () ())
(dlll freebsd "-DSUN_DL" "-export-dynamic" "" () ())
(nostart freebsd "" "-e start -dc -dp -Bstatic -lgnumalloc" #f ("pre-crt0.c") ())
(dump freebsd "" "/usr/lib/crt0.o" "" ("unexsunos4.c") ())
(curses netbsd "-I/usr/pkg/include" "-lncurses" "-Wl,-rpath -Wl,/usr/pkg/lib -L/usr/pkg/lib" () ())
--- 623,633 ----
(regex darwin "" "" #f () ())
(c freebsd "" "-export-dynamic" #f () ())
(m freebsd "" "-lm" #f () ())
(curses freebsd "" "-lncurses" "/usr/lib/libncurses.a" () ())
! (regex freebsd "-I/usr/include/gnu" "-lgnuregex" "" () ())
(editline freebsd "" "-lreadline" "" () ())
(dlll freebsd "-DSUN_DL" "-export-dynamic" "" () ())
(nostart freebsd "" "-e start -dc -dp -Bstatic -lgnumalloc" #f ("pre-crt0.c") ())
(dump freebsd "" "/usr/lib/crt0.o" "" ("unexsunos4.c") ())
(curses netbsd "-I/usr/pkg/include" "-lncurses" "-Wl,-rpath -Wl,/usr/pkg/lib -L/usr/pkg/lib" () ())
***************
*** 1586,1596 ****
(defcommand compile-c-files freebsd
(lambda (files parms)
(and (batch:try-chopped-command
parms
! "cc" "-O3 -pipe " "-c"
(c-includes parms)
(c-flags parms)
files)
(map c->o files))))
(defcommand link-c-program freebsd
--- 1586,1597 ----
(defcommand compile-c-files freebsd
(lambda (files parms)
(and (batch:try-chopped-command
parms
! ; "cc" "-O3 -pipe " "-c";;gcc 3.4.2 for FreeBSD does not allow options other than default i.e. -O0 if NO -DGCC_SPARC_BUG - dai 2004-10-30
! "cc" "-O3 -pipe -DGCC_SPARC_BUG " "-c"
(c-includes parms)
(c-flags parms)
files)
(map c->o files))))
(defcommand link-c-program freebsd
--------------080801070804080605070009--
More information about the freebsd-ports-bugs
mailing list