Issue #9681 has been updated by Geoff Nichols.


The issue still exists using the suggested ./configure and optflags. Not sure if this is obvious from the thread, but a compile builds a miniruby, but a bus error results from execution of that compiled miniruby. The miniruby gives expected output to ./miniruby --version or ./miniruby --help, but produces the bus error when called without any arguments.

    $ ./miniruby --version
    ruby 2.1.3p242 (2014-09-19 revision 47630) [sparc-solaris2.11]
    

Bus error on execution of miniruby:

~~~
$ ./miniruby
./miniruby: [BUG] Bus Error at 0x4126fc
ruby 2.1.3p242 (2014-09-19 revision 47630) [sparc-solaris2.11]

-- Control frame information -----------------------------------------------
c:0001 p:0000 s:0002 E:0019b4 TOP [FINISH]

-- C level backtrace information -------------------------------------------
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'rb_vm_bugreport+0x94 [0x207a30]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'report_bug+0x14c [0x8c048]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'rb_bug+0x68 [0x8caf4]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'sigbus+0x1c [0x17d5f0]
/lib/libc.so.1'__sighndlr+0xc [0xff177d0c]
/lib/libc.so.1'call_user_handler+0x370 [0xff16b07c]
/lib/libc.so.1'sigacthandler+0x58 [0xff16b384]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'new_insn_send+0x118 [0x1d4fa0]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'iseq_compile_each+0x35c4 [0x1d8ce8]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'iseq_compile_each+0x1e20 [0x1d7544]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'iseq_compile_each+0x170 [0x1d5894]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'rb_iseq_compile_node+0xc8c [0x1e4400]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'rb_iseq_new_with_opt+0x8c [0x1e8e90]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'iseq_compile_each+0x13e8 [0x1d6b0c]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'rb_iseq_compile_node+0x828 [0x1e3f9c]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'rb_iseq_new_with_opt+0x8c [0x1e8e90]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'rb_iseq_compile_with_option+0x234 [0x1e9c20]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'Init_prelude+0x50 [0x401f0]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'process_options+0x744 [0x17c4e0]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'ruby_process_options+0x114 [0x17cfb0]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'ruby_options+0x90 [0x9684c]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'main+0x4c [0x221448]
/export/home/geoff.nichols/buildruby/unpacked/ruby-2.1.3/miniruby'_start+0x5c [0x3febc]

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

Loaded script: ./miniruby

Loaded features:

0 enumerator.so

[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

Abort (core dumped)
~~~

If I can help by providing any additional information, trying a build with different optflags, etc., please don't hesitate to ask.

----------------------------------------
Bug #9681: miniruby Bus Error at 0x3d44c4
https://bugs.ruby-lang.org/issues/9681#change-49569

* Author: Genie Sol
* Status: Feedback
* Priority: Normal
* Assignee: Naohisa Goto
* Category: 
* Target version: 
* ruby -v: ruby-2.1.1
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
Dear team,

I'm trying to compile ruby 2.1.1 on Solaris Oracle Solaris 11.1 SPARC, with gcc version 4.5.2 (GCC).

I wonder that maybe you can help on the issue.

Here is the result of the configure :

It complains for the conftest.c 

~~~
checking for nroff... /usr/bin/nroff
.ext/include/sparc-solaris2.11/ruby/config.h updated
ruby library version = 2.1.0
configure: creating ./config.status
config.status: creating Makefile
make: Warning: Illegal dependency list for target `.DEFAULT'
config.status: creating ruby-2.1.pc
ake: Warning: Illegal dependency list for target `.DEFAULT'
config.status: creating ruby-2.1.pc

##

bignum.c: In function 'rb_absint_numwords':
bignum.c:3372:12: warning: 'nlz_bits' may be used uninitialized in this function
~~~

Here is the result of the gmake test :

~~~
In file included from ./include/ruby/ruby.h:24:0,
                 from ./include/ruby.h:33,
                 from ./missing/signbit.c:2:
.ext/include/sparc-solaris2.11/ruby/config.h:55:0: warning: "_FILE_OFFSET_BITS" redefined
/usr/include/sys/feature_tests.h:204:0: note: this is the location of the previous definition
compiling dmyext.c
processing probes in object files
rm -f probes.o
linking miniruby
./miniruby: [BUG] Bus Error at 0x3d44c4
ruby 2.1.1p76 (2014-02-24 revision 45161) [sparc-solaris2.11]

-- Control frame information -----------------------------------------------
c:0001 p:0000 s:0002 E:000e94 TOP    [FINISH]


-- C level backtrace information -------------------------------------------
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'rb_vm_bugreport+0x100 [0x1e6240]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'report_bug+0x1a0 [0x84064]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'rb_bug+0x68 [0x84bcc]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'sigbus+0x1c [0x162d0c]
/lib/libc.so.1'__sighndlr+0xc [0xf0b45950]
/lib/libc.so.1'call_user_handler+0x370 [0xf0b38e58]
/lib/libc.so.1'sigacthandler+0x58 [0xf0b39048]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'new_insn_send+0x114 [0x1b3aa0]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'iseq_compile_each+0x40f4 [0x1b8c50]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'iseq_compile_each+0x14e8 [0x1b6044]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'iseq_compile_each+0x1b4 [0x1b4d10]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'rb_iseq_compile_node+0xd68 [0x1c17a4]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'rb_iseq_new_with_bopt_and_opt.clone.7+0x8c [0x1c6288]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'iseq_compile_each+0x23e8 [0x1b6f44]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'rb_iseq_compile_node+0x9b0 [0x1c13ec]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'rb_iseq_new_with_bopt_and_opt.clone.7+0x8c [0x1c6288]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'rb_iseq_compile_with_option+0x1f0 [0x1c6ed0]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'Init_prelude+0x50 [0x3f510]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'process_options+0x30c [0x161610]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'ruby_process_options+0x11c [0x1626cc]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'ruby_options+0xd0 [0x8c670]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'main+0x4c [0x3f42c]
/var/tmp/ede/puppet/ruby-2.1.1/miniruby'_start+0x5c [0x3f260]

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

* Loaded script: ./miniruby

* Loaded features:

    0 enumerator.so

[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

gmake: *** [.rbconfig.time] Abort (core dumped)
~~~

---Files--------------------------------
ruby2.1.1Sol11Core.gz (3.09 MB)
config.log (912 KB)
config.status (32.1 KB)


-- 
https://bugs.ruby-lang.org/