Bug #1299

Build failure on i586

Added by Jeroen van Meeuwen about 5 years ago. Updated almost 3 years ago.

[ruby-core:22924]
Status:Closed
Priority:Normal
Assignee:-
Category:-
Target version:-
ruby -v:1.9.1-p0 Backport:

Description

=begin
Build fails on i586, where it succeeds on x86_64. Using gcc44. The snippet of log is:

==
gcc -shared -Wl,-soname,libruby.so.1.9 dln.o encoding.o prelude.o array.o bignum.o class.o compar.o complex.o dir.o enum.o enumerator.o error.o eval.o load.o proc.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 random.o range.o rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o safe.o signal.o sprintf.o st.o strftime.o string.o struct.o time.o transcode.o util.o variable.o vers
ion.o compile.o debug.o iseq.o vm.o vmdump.o thread.o cont.o ascii.o usascii.o unicode.o utf8.o newline.o strlcpy.o strlcat.o dmyext.o -lpthread -lrt -ldl -lcrypt -lm -o libruby.so.1.9.1
objcopy -w -L 'Init
' libruby.so.1.9.1
./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ./tool/generic_erb.rb -c -o encdb.h ./template/encdb.h.tmpl ./enc enc
:17: unexpected throw
make: *
* [encdb.h] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.efQUbX (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.efQUbX (%build)
Child returncode was: 1
EXCEPTION: Command failed. See logs for output.
==

Full log attached.
=end

build.log - Full build log (41.9 KB) Jeroen van Meeuwen, 03/18/2009 03:44 AM

0001-Fix-compilation-with-gcc-4.4-and-D_FORTIFY_SOURCE-2.patch Magnifier - ruby-1.9-alt-gcc4.4-catch.patch (1.13 KB) Alexey Froloff, 05/08/2009 09:01 PM

History

#1 Updated by Alexey Froloff almost 5 years ago

=begin
This happens if compiling with -DFORTIFYSOURCE=2 (default CFLAGS for Fedora I guess?) or -DFORTIFYSOURCE=1. Can confirm on branches/ruby19_1 revision 23343.
=end

#2 Updated by Alexey Froloff almost 5 years ago

=begin
Attached patch seems to fix this problem.
=end

#3 Updated by Nobuyoshi Nakada almost 5 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

=begin
Applied in changeset r23371.
=end

Also available in: Atom PDF