Project

General

Profile

Actions

Bug #6186

closed

Bug trying to compile Ruby 1.9.3p105

Added by shevegen (Robert A. Heiler) about 12 years ago. Updated about 12 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby-1.9.3p105
Backport:
[ruby-core:43552]

Description

Hi!

First my system information:

GCC Version: GCC version 4.4.3
Glibc Version: ldd (GNU libc) 2.11.2
CFLAGS in use: -static -O2 -g
Binutils Version: GNU ld (GNU Binutils) 2.22

I am trying to compile ruby version:

ruby-1.9.3p105

Only configure flag I used was:

--disable-shared (I want to try to get a static version of ruby)

configuring json/generator
configuring json/parser
configuring mathn/complex
configuring mathn/rational
configuring nkf
configuring objspace
configuring openssl
configuring pathname
configuring psych
libyaml is missing. Please install libyaml.
Failed to configure psych. It will not be installed.
configuring pty
configuring racc/cparse
configuring readline
configuring ripper
configuring sdbm
configuring socket
configuring stringio
configuring strscan
configuring syck
configuring syslog
configuring tk
check functions.........
check struct members..
check libraries....
Use ActiveTcl libraries (if available).
Search tclConfig.sh and tkConfig.sh..............................
Fail to find [tclConfig.sh, tkConfig.sh]
Use X11 libraries (or use TK_XINCLUDES/TK_XLIBSW information on tkConfig.sh).
Warning:: cannot find X11 library. tcltklib will not be compiled (tcltklib is disabled on your Ruby. That is, Ruby/Tk will not work). Please check configure options. If your Tcl/Tk don't require X11, please try --without-X11.
Can't find X11 libraries.
So, can't make tcltklib.so which is required by Ruby/Tk.
Failed to configure tk. It will not be installed.
configuring tk/tkutil
Failed to configure tk/tkutil. It will not be installed.
configuring win32ole
Failed to configure win32ole. It will not be installed.
configuring zlib
make[1]: Entering directory /Depot/j/ruby-1.9.3p105' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/add_suffix'
compiling bug.c
linking shared-object -test-/add_suffix/bug.so
installing default bug libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/add_suffix' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/array/resize'
compiling resize.c
linking shared-object -test-/array/resize.so
installing default resize libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/array/resize' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/bug-3571'
compiling bug.c
linking shared-object -test-/bug-3571/bug.so
installing default bug libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/bug-3571' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/bug-3662'
compiling bug.c
linking shared-object -test-/bug-3662/bug.so
installing default bug libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/bug-3662' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/funcall'
compiling passing_block.c
linking shared-object -test-/funcall/funcall.so
installing default funcall libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/funcall' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/load/dot.dot'
compiling dot.dot.c
linking shared-object -test-/load/dot.dot/dot.dot.so
installing default dot.dot libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/load/dot.dot' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/old_thread_select'
compiling old_thread_select.c
old_thread_select.c: In function 'old_thread_select':
old_thread_select.c:57: warning: 'rb_thread_select' is deprecated (declared at ../../.././include/ruby/intern.h:379)
linking shared-object -test-/old_thread_select/old_thread_select.so
installing default old_thread_select libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/old_thread_select' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/st/numhash'
compiling numhash.c
linking shared-object -test-/st/numhash.so
installing default numhash libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/st/numhash' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/string'
compiling init.c
compiling set_len.c
compiling modify.c
compiling enc_associate.c
compiling cstr.c
compiling ellipsize.c
linking shared-object -test-/string/string.so
installing default string libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/string' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/wait_for_single_fd'
compiling wait_for_single_fd.c
linking shared-object -test-/wait_for_single_fd/wait_for_single_fd.so
installing default wait_for_single_fd libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/wait_for_single_fd' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/bigdecimal'
compiling bigdecimal.c
linking shared-object bigdecimal.so
installing default bigdecimal libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/bigdecimal' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/continuation'
compiling continuation.c
linking shared-object continuation.so
installing default continuation libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/continuation' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/coverage'
compiling coverage.c
linking shared-object coverage.so
installing default coverage libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/coverage' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/curses'
compiling curses.c
linking shared-object curses.so
installing default curses libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/curses' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/date'
compiling date_strptime.c
compiling date_strftime.c
compiling date_core.c
compiling date_parse.c
linking shared-object date_core.so
installing default date_core libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/date' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/dbm'
compiling dbm.c
linking shared-object dbm.so
installing default dbm libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/dbm' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest'
compiling digest.c
linking shared-object digest.so
installing digest libraries
installing default digest libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/bubblebabble'
compiling bubblebabble.c
linking shared-object digest/bubblebabble.so
installing default bubblebabble libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/bubblebabble' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/md5'
compiling md5init.c
compiling md5ossl.c
linking shared-object digest/md5.so
installing default md5 libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/md5' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/rmd160'
compiling rmd160init.c
compiling rmd160ossl.c
linking shared-object digest/rmd160.so
installing default rmd160 libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/rmd160' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/sha1'
compiling sha1init.c
compiling sha1ossl.c
linking shared-object digest/sha1.so
installing default sha1 libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/sha1' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/sha2'
compiling sha2init.c
compiling sha2ossl.c
linking shared-object digest/sha2.so
installing default sha2 libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/sha2' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/dl'
compiling cptr.c
compiling cfunc.c
compiling handle.c
compiling dl.c
linking shared-object dl.so
installing dl libraries
installing default dl libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/dl' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/dl/callback'
generating callback.c
compiling callback.c
compiling callback-0.c
compiling callback-1.c
compiling callback-2.c
compiling callback-3.c
compiling callback-4.c
compiling callback-5.c
compiling callback-6.c
compiling callback-7.c
compiling callback-8.c
linking shared-object dl/callback.so
installing default callback libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/dl/callback' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/dl/win32'
make[2]: Nothing to be done for all'. make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/dl/win32'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/etc' compiling etc.c linking shared-object etc.so installing default etc libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/etc'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/fcntl' compiling fcntl.c linking shared-object fcntl.so installing default fcntl libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/fcntl'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/fiber' compiling fiber.c linking shared-object fiber.so installing default fiber libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/fiber'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/fiddle' make[2]: Nothing to be done for all'.
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/fiddle' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/gdbm'
compiling gdbm.c
linking shared-object gdbm.so
installing default gdbm libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/gdbm' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/iconv'
compiling iconv.c
linking shared-object iconv.so
installing default iconv libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/iconv' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/io/console'
compiling console.c
linking shared-object io/console.so
installing default console libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/io/console' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/io/nonblock'
compiling nonblock.c
linking shared-object io/nonblock.so
installing default nonblock libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/io/nonblock' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/io/wait'
compiling wait.c
linking shared-object io/wait.so
installing default wait libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/io/wait' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/json'
installing default libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/json' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/json/generator'
compiling generator.c
linking shared-object json/ext/generator.so
installing default generator libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/json/generator' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/json/parser'
compiling parser.c
linking shared-object json/ext/parser.so
installing default parser libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/json/parser' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/mathn/complex'
compiling complex.c
linking shared-object mathn/complex.so
installing default complex libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/mathn/complex' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/mathn/rational'
compiling rational.c
linking shared-object mathn/rational.so
installing default rational libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/mathn/rational' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/nkf'
compiling nkf.c
linking shared-object nkf.so
installing default nkf libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/nkf' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/objspace'
compiling objspace.c
linking shared-object objspace.so
installing default objspace libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/objspace' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/openssl'
compiling ossl_pkey_dsa.c
compiling ossl_ssl.c
compiling ossl_ocsp.c
compiling ossl_digest.c
compiling ossl_ssl_session.c
compiling ossl_x509req.c
compiling ossl_pkcs5.c
compiling ossl_x509store.c
compiling ossl_x509crl.c
compiling ossl_hmac.c
compiling ossl_ns_spki.c
compiling ossl_pkcs7.c
compiling ossl.c
compiling ossl_x509cert.c
compiling ossl_x509revoked.c
compiling ossl_x509name.c
compiling ossl_x509.c
compiling ossl_x509attr.c
compiling ossl_engine.c
compiling ossl_pkey_ec.c
compiling ossl_pkey.c
compiling ossl_x509ext.c
compiling openssl_missing.c
compiling ossl_bn.c
compiling ossl_rand.c
compiling ossl_pkcs12.c
compiling ossl_pkey_rsa.c
compiling ossl_bio.c
compiling ossl_asn1.c
compiling ossl_pkey_dh.c
compiling ossl_config.c
compiling ossl_cipher.c
linking shared-object openssl.so
installing default openssl libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/openssl' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/pathname'
compiling pathname.c
linking shared-object pathname.so
installing default pathname libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/pathname' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/psych'
make[2]: Nothing to be done for all'. make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/psych'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/pty' compiling pty.c linking shared-object pty.so installing default pty libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/pty'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/racc/cparse' compiling cparse.c linking shared-object racc/cparse.so installing default cparse libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/racc/cparse'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/readline' compiling readline.c linking shared-object readline.so installing default readline libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/readline'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/ripper' compiling ripper.c linking shared-object ripper.so installing default ripper libraries checking ../.././parse.y and ../.././ext/ripper/eventids2.c make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/ripper'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/sdbm' compiling init.c compiling _sdbm.c linking shared-object sdbm.so installing default sdbm libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/sdbm'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/socket' generating constant definitions compiling init.c compiling constants.c compiling basicsocket.c compiling socket.c compiling ipsocket.c compiling tcpsocket.c compiling tcpserver.c compiling sockssocket.c compiling udpsocket.c compiling unixsocket.c compiling unixserver.c compiling option.c compiling ancdata.c compiling raddrinfo.c linking shared-object socket.so installing default socket libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/socket'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/stringio' compiling stringio.c linking shared-object stringio.so installing default stringio libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/stringio'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/strscan' compiling strscan.c linking shared-object strscan.so installing default strscan libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/strscan'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/syck' compiling implicit.c compiling yaml2byte.c compiling syck.c compiling token.c compiling gram.c compiling rubyext.c compiling handler.c compiling emitter.c compiling node.c compiling bytecode.c linking shared-object syck.so installing default syck libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/syck'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/syslog' compiling syslog.c linking shared-object syslog.so installing default syslog libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/syslog'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/tk' make[2]: Nothing to be done for all'.
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/tk' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/tk/tkutil'
make[2]: Nothing to be done for all'. make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/tk/tkutil'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/win32ole' make[2]: Nothing to be done for all'.
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/win32ole' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/zlib'
compiling zlib.c
linking shared-object zlib.so
installing default zlib libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/zlib' make[2]: Entering directory /Depot/j/ruby-1.9.3p105'
linking ruby
./libruby-static.a(dln.o): In function dln_load': /Depot/j/ruby-1.9.3p105/dln.c:1320: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ./libruby-static.a(process.o): In function proc_initgroups':
/Depot/j/ruby-1.9.3p105/process.c:4770: warning: Using 'initgroups' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
./libruby-static.a(process.o): In function proc_setgroups': /Depot/j/ruby-1.9.3p105/process.c:4724: warning: Using 'getgrnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ./libruby-static.a(file.o): In function rb_home_dir':
/Depot/j/ruby-1.9.3p105/file.c:2842: warning: Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/Depot/j/ruby-1.9.3p105/file.c:2850: warning: Using 'endpwent' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105' make[1]: Leaving directory /Depot/j/ruby-1.9.3p105'
Generating RDoc documentation
/Depot/j/ruby-1.9.3p105/.ext/x86_64-linux/enc/encdb.so: [BUG] Segmentation fault
ruby 1.9.3p105 (2012-02-13 revision 34579) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0002 p:-1343318 s:0004 b:0004 l:000003 d:000003 TOP
c:0001 p:0000 s:0002 b:0002 l:000168 d:000168 TOP

-- C level backtrace information -------------------------------------------
[0x4dd253]
[0x5158b0]
[0x515a13]
[0x47ff70]
[0x530960]

-- Other runtime information -----------------------------------------------

  • Loaded script: ./ruby

  • Loaded features:

    0 enumerator.so

  • Process memory map:

00400000-006b5000 r-xp 00000000 08:01 9330049 /Depot/j/ruby-1.9.3p105/ruby
008b4000-008b7000 rw-p 002b4000 08:01 9330049 /Depot/j/ruby-1.9.3p105/ruby
008b7000-00a5c000 rw-p 00000000 00:00 0 [heap]
7f5954049000-7f595404a000 rw-p 00000000 00:00 0
7f595404a000-7f5954068000 r-xp 00000000 08:01 7208977 /lib64/ld-2.11.2.so
7f5954068000-7f5954267000 ---p 0001e000 08:01 7208977 /lib64/ld-2.11.2.so
7f5954267000-7f5954268000 r--p 0001d000 08:01 7208977 /lib64/ld-2.11.2.so
7f5954268000-7f5954269000 rw-p 0001e000 08:01 7208977 /lib64/ld-2.11.2.so
7f5954269000-7f595426a000 rw-p 00000000 00:00 0
7f595426a000-7f59543ba000 r-xp 00000000 08:01 7209004 /lib64/libc-2.11.2.so
7f59543ba000-7f59545b9000 ---p 00150000 08:01 7209004 /lib64/libc-2.11.2.so
7f59545b9000-7f59545bd000 r--p 0014f000 08:01 7209004 /lib64/libc-2.11.2.so
7f59545bd000-7f59545be000 rw-p 00153000 08:01 7209004 /lib64/libc-2.11.2.so
7f59545be000-7f59545c3000 rw-p 00000000 00:00 0
7f59545c3000-7f5954643000 r-xp 00000000 08:01 7209058 /lib64/libm-2.11.2.so
7f5954643000-7f5954842000 ---p 00080000 08:01 7209058 /lib64/libm-2.11.2.so
7f5954842000-7f5954843000 r--p 0007f000 08:01 7209058 /lib64/libm-2.11.2.so
7f5954843000-7f5954844000 rw-p 00080000 08:01 7209058 /lib64/libm-2.11.2.so
7f5954844000-7f595484c000 r-xp 00000000 08:01 7209015 /lib64/libcrypt-2.11.2.so
7f595484c000-7f5954a4b000 ---p 00008000 08:01 7209015 /lib64/libcrypt-2.11.2.so
7f5954a4b000-7f5954a4c000 r--p 00007000 08:01 7209015 /lib64/libcrypt-2.11.2.so
7f5954a4c000-7f5954a4d000 rw-p 00008000 08:01 7209015 /lib64/libcrypt-2.11.2.so
7f5954a4d000-7f5954a7b000 rw-p 00000000 00:00 0
7f5954a7b000-7f5954a7d000 r-xp 00000000 08:01 7209025 /lib64/libdl-2.11.2.so
7f5954a7d000-7f5954c7d000 ---p 00002000 08:01 7209025 /lib64/libdl-2.11.2.so
7f5954c7d000-7f5954c7e000 r--p 00002000 08:01 7209025 /lib64/libdl-2.11.2.so
7f5954c7e000-7f5954c7f000 rw-p 00003000 08:01 7209025 /lib64/libdl-2.11.2.so
7f5954c7f000-7f5954c87000 r-xp 00000000 08:01 7209116 /lib64/librt-2.11.2.so
7f5954c87000-7f5954e86000 ---p 00008000 08:01 7209116 /lib64/librt-2.11.2.so
7f5954e86000-7f5954e87000 r--p 00007000 08:01 7209116 /lib64/librt-2.11.2.so
7f5954e87000-7f5954e88000 rw-p 00008000 08:01 7209116 /lib64/librt-2.11.2.so
7f5954e88000-7f5954e9f000 r-xp 00000000 08:01 7209099 /lib64/libpthread-2.11.2.so
7f5954e9f000-7f595509e000 ---p 00017000 08:01 7209099 /lib64/libpthread-2.11.2.so
7f595509e000-7f595509f000 r--p 00016000 08:01 7209099 /lib64/libpthread-2.11.2.so
7f595509f000-7f59550a0000 rw-p 00017000 08:01 7209099 /lib64/libpthread-2.11.2.so
7f59550a0000-7f59550a4000 rw-p 00000000 00:00 0
7f59550a4000-7f59550d3000 r--p 00000000 08:01 4603403 /etc/ld.so.cache
7f59550d3000-7f59550d5000 r-xp 00000000 08:01 3294747 /Depot/j/ruby-1.9.3p105/.ext/x86_64-linux/enc/encdb.so
7f59550d5000-7f59552d4000 ---p 00002000 08:01 3294747 /Depot/j/ruby-1.9.3p105/.ext/x86_64-linux/enc/encdb.so
7f59552d4000-7f59552d5000 r--p 00001000 08:01 3294747 /Depot/j/ruby-1.9.3p105/.ext/x86_64-linux/enc/encdb.so
7f59552d5000-7f59552d6000 rw-p 00002000 08:01 3294747 /Depot/j/ruby-1.9.3p105/.ext/x86_64-linux/enc/encdb.so
7f59552d6000-7f59552d7000 ---p 00000000 00:00 0
7f59552d7000-7f59553db000 rw-p 00000000 00:00 0
7fffe4fe3000-7fffe5009000 rw-p 00000000 00:00 0 [stack]
7fffe5161000-7fffe5162000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

Updated by shevegen (Robert A. Heiler) about 12 years ago

Sorry that it is so long. Do you need config.log too?

The bug is at:

/Depot/j/ruby-1.9.3p105/.ext/x86_64-linux/enc/encdb.so: [BUG] Segmentation fault

I am not sure what encdb.so is though. :)

Updated by Anonymous about 12 years ago

Issue #6186 has been reported by shevegen (markus heiler).


Bug #6186: Bug trying to compile Ruby 1.9.3p105
https://bugs.ruby-lang.org/issues/6186

Author: shevegen (markus heiler)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby-1.9.3p105

Hi!

First my system information:

GCC Version: GCC version 4.4.3
Glibc Version: ldd (GNU libc) 2.11.2
CFLAGS in use: -static -O2 -g
Binutils Version: GNU ld (GNU Binutils) 2.22

I am trying to compile ruby version:

ruby-1.9.3p105

Only configure flag I used was:

--disable-shared (I want to try to get a static version of ruby)

configuring json/generator
configuring json/parser
configuring mathn/complex
configuring mathn/rational
configuring nkf
configuring objspace
configuring openssl
configuring pathname
configuring psych
libyaml is missing. Please install libyaml.
Failed to configure psych. It will not be installed.
configuring pty
configuring racc/cparse
configuring readline
configuring ripper
configuring sdbm
configuring socket
configuring stringio
configuring strscan
configuring syck
configuring syslog
configuring tk
check functions.........
check struct members..
check libraries....
Use ActiveTcl libraries (if available).
Search tclConfig.sh and tkConfig.sh..............................
Fail to find [tclConfig.sh, tkConfig.sh]
Use X11 libraries (or use TK_XINCLUDES/TK_XLIBSW information on tkConfig.sh).
Warning:: cannot find X11 library. tcltklib will not be compiled (tcltklib is disabled on your Ruby. That is, Ruby/Tk will not work). Please check configure options. If your Tcl/Tk don't require X11, please try --without-X11.
Can't find X11 libraries.
So, can't make tcltklib.so which is required by Ruby/Tk.
Failed to configure tk. It will not be installed.
configuring tk/tkutil
Failed to configure tk/tkutil. It will not be installed.
configuring win32ole
Failed to configure win32ole. It will not be installed.
configuring zlib
make[1]: Entering directory /Depot/j/ruby-1.9.3p105' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/add_suffix'
compiling bug.c
linking shared-object -test-/add_suffix/bug.so
installing default bug libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/add_suffix' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/array/resize'
compiling resize.c
linking shared-object -test-/array/resize.so
installing default resize libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/array/resize' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/bug-3571'
compiling bug.c
linking shared-object -test-/bug-3571/bug.so
installing default bug libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/bug-3571' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/bug-3662'
compiling bug.c
linking shared-object -test-/bug-3662/bug.so
installing default bug libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/bug-3662' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/funcall'
compiling passing_block.c
linking shared-object -test-/funcall/funcall.so
installing default funcall libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/funcall' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/load/dot.dot'
compiling dot.dot.c
linking shared-object -test-/load/dot.dot/dot.dot.so
installing default dot.dot libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/load/dot.dot' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/old_thread_select'
compiling old_thread_select.c
old_thread_select.c: In function 'old_thread_select':
old_thread_select.c:57: warning: 'rb_thread_select' is deprecated (declared at ../../.././include/ruby/intern.h:379)
linking shared-object -test-/old_thread_select/old_thread_select.so
installing default old_thread_select libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/old_thread_select' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/st/numhash'
compiling numhash.c
linking shared-object -test-/st/numhash.so
installing default numhash libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/st/numhash' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/string'
compiling init.c
compiling set_len.c
compiling modify.c
compiling enc_associate.c
compiling cstr.c
compiling ellipsize.c
linking shared-object -test-/string/string.so
installing default string libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/string' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/-test-/wait_for_single_fd'
compiling wait_for_single_fd.c
linking shared-object -test-/wait_for_single_fd/wait_for_single_fd.so
installing default wait_for_single_fd libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/-test-/wait_for_single_fd' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/bigdecimal'
compiling bigdecimal.c
linking shared-object bigdecimal.so
installing default bigdecimal libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/bigdecimal' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/continuation'
compiling continuation.c
linking shared-object continuation.so
installing default continuation libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/continuation' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/coverage'
compiling coverage.c
linking shared-object coverage.so
installing default coverage libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/coverage' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/curses'
compiling curses.c
linking shared-object curses.so
installing default curses libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/curses' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/date'
compiling date_strptime.c
compiling date_strftime.c
compiling date_core.c
compiling date_parse.c
linking shared-object date_core.so
installing default date_core libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/date' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/dbm'
compiling dbm.c
linking shared-object dbm.so
installing default dbm libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/dbm' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest'
compiling digest.c
linking shared-object digest.so
installing digest libraries
installing default digest libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/bubblebabble'
compiling bubblebabble.c
linking shared-object digest/bubblebabble.so
installing default bubblebabble libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/bubblebabble' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/md5'
compiling md5init.c
compiling md5ossl.c
linking shared-object digest/md5.so
installing default md5 libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/md5' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/rmd160'
compiling rmd160init.c
compiling rmd160ossl.c
linking shared-object digest/rmd160.so
installing default rmd160 libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/rmd160' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/sha1'
compiling sha1init.c
compiling sha1ossl.c
linking shared-object digest/sha1.so
installing default sha1 libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/sha1' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/digest/sha2'
compiling sha2init.c
compiling sha2ossl.c
linking shared-object digest/sha2.so
installing default sha2 libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/digest/sha2' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/dl'
compiling cptr.c
compiling cfunc.c
compiling handle.c
compiling dl.c
linking shared-object dl.so
installing dl libraries
installing default dl libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/dl' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/dl/callback'
generating callback.c
compiling callback.c
compiling callback-0.c
compiling callback-1.c
compiling callback-2.c
compiling callback-3.c
compiling callback-4.c
compiling callback-5.c
compiling callback-6.c
compiling callback-7.c
compiling callback-8.c
linking shared-object dl/callback.so
installing default callback libraries
make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/dl/callback' make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/dl/win32'
make[2]: Nothing to be done for all'. make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/dl/win32'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/etc' compiling etc.c linking shared-object etc.so installing default etc libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/etc'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/fcntl' compiling fcntl.c linking shared-object fcntl.so installing default fcntl libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/fcntl'
make[2]: Entering directory /Depot/j/ruby-1.9.3p105/ext/fiber' compiling fiber.c linking shared-object fiber.so installing default fiber libraries make[2]: Leaving directory /Depot/j/ruby-1.9.3p105/ext/fiber'
make[2]: Entering directory `/Depot/j/ruby-1.9.3p105/ext/fiddle'
make[2]: Nothing to be d

Updated by nobu (Nobuyoshi Nakada) about 12 years ago

  • Status changed from Open to Rejected

shevegen (markus heiler) wrote:

CFLAGS in use: -static -O2 -g

Do not use -static.
It makes all shared objects linked statically with libc routines.

Updated by shyouhei (Shyouhei Urabe) about 12 years ago

shevegen (markus heiler) wrote:

(I want to try to get a static version of ruby)

Well, without any flags a ruby consists of following parts:

  1. the ruby binary (/usr/local/bin/ruby)
  2. the libruby shared object
  3. extension libraries, such as encdb.so

If you want to eliminate #2 above, --disable-shared is what you want. But is it really?

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0