misc/82894: lang/ruby18: -fomit-frame-pointer causes segfault
Kris Kennaway
kris at obsecurity.org
Sat Jul 2 18:20:24 GMT 2005
The following reply was made to PR misc/82894; it has been noted by GNATS.
From: Kris Kennaway <kris at obsecurity.org>
To: Kyryll A Mirnenko <mirya at matrix.ua>
Cc: freebsd-gnats-submit at FreeBSD.org
Subject: Re: misc/82894: lang/ruby18: -fomit-frame-pointer causes segfault
Date: Sat, 2 Jul 2005 14:15:24 -0400
On Sat, Jul 02, 2005 at 04:25:35PM +0000, Kyryll A Mirnenko wrote:
>
> >Number: 82894
> >Category: misc
> >Synopsis: lang/ruby18: -fomit-frame-pointer causes segfault
> >Confidential: no
> >Severity: non-critical
> >Priority: low
> >Responsible: freebsd-bugs
> >State: open
> >Quarter:
> >Keywords:
> >Date-Required:
> >Class: sw-bug
> >Submitter-Id: current-users
> >Arrival-Date: Sat Jul 02 16:30:15 GMT 2005
> >Closed-Date:
> >Last-Modified:
> >Originator: Kyryll A Mirnenko
> >Release: 5.4p3
> >Organization:
> >Environment:
> FreeBSD localhost 5.4-RELEASE-p3 FreeBSD 5.4-RELEASE-p3 #42: Thu Jun 30 23:16:44 EEST 2005 root at localhost:/usr/src/sys/i386/compile/MY i386
> >Description:
> When building lang/ruby18 with -fomit-frame-pointer in CFLAGS building aborts due to ruby segfault:
>
> ..
> cc -shared -Wl,-soname,libruby18.so.18 array.o bignum.o class.o compar.o dir.o dln.o enum.o error.o eval.o file.o gc.o hash.o inits.o io.o marshal.o math.o numeric.o object.o pack.o parse.o process.o prec.o random.o range.o re.o regex.o ruby.o signal.o sprintf.o st.o string.o struct.o time.o util.o variable.o version.o dmyext.o -lcrypt -lm -pthread -o libruby18.so.18
> ./lib/mkmf.rb:314: [BUG] Segmentation fault
> ruby 1.8.2 (2004-12-25) [i386-freebsd5]
>
> Abort trap (core dumped)
> *** Error code 134
> 1 error
> *** Error code 2
>
> Removing the cc option resolves the problem. Tested for
> CFLAGS=-O3 -pipe -march=pentium2 (ok)
> CFLAGS=-O3 -pipe -march=pentium2 -fomit-frame-pointer (fails)
> >How-To-Repeat:
> try building lang/ruby18 with -fomit-frame-pointer in CFLAGS
> >Fix:
> Suggest checking CFALGS in Makefile & warn if buggy cc flag is found
There's already a warning in make.conf and the manpage, so this is not
necessary. We assume that people who choose to use nonstandard CFLAGS
know what they're doing.
Kris
More information about the freebsd-bugs
mailing list