You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm using a statically linked version of Ruby 2.7.2 on macOS. I can build the gem (it links against libruby.2.7-static.a) but when I require the gem, I get a seg fault at lib/wasmer.rb:31. If I use a dynamically linked version of Ruby 2.7.2 (where the gem links against libruby.2.7.dylib) everything works fine.
Steps to reproduce
On a Mac, build a statically linked version of Ruby 2.7.2 (e.g. RUBY_CONFIGURE_OPTS="--disable-shared" ruby-build 2.7.2 /path/to/install)
Verify that /path/to/install/lib contains libruby.2.7-static.a
Build the gem against this version of Ruby
Open an IRB session
Run require 'wasmer'
Expected behavior
No seg fault occurs.
Actual behavior
Seg fault occurs.
Additional context
Repeating the same steps with RUBY_CONFIGURE_OPTS="--enabled-shared" works just fine.
The text was updated successfully, but these errors were encountered:
Ruby needs to be compiled with the --enable-shared option. Dynamic linking to the Ruby library provides the best performance and best support. Static build support is incomplete for now.
Note: We must at least test that Ruby is compiled with the --enable-shared option to raise an approriate error message rather than a segfault. We may be able to find this information with RbConfig::CONFIG['ENABLE_SHARED']. Are you willing to open a PR for that (just asking)?
Describe the bug
I'm using a statically linked version of Ruby 2.7.2 on macOS. I can build the gem (it links against
libruby.2.7-static.a
) but when I require the gem, I get a seg fault atlib/wasmer.rb:31
. If I use a dynamically linked version of Ruby 2.7.2 (where the gem links againstlibruby.2.7.dylib
) everything works fine.Steps to reproduce
RUBY_CONFIGURE_OPTS="--disable-shared" ruby-build 2.7.2 /path/to/install
)/path/to/install/lib
containslibruby.2.7-static.a
require 'wasmer'
Expected behavior
No seg fault occurs.
Actual behavior
Seg fault occurs.
Additional context
Repeating the same steps with
RUBY_CONFIGURE_OPTS="--enabled-shared"
works just fine.The text was updated successfully, but these errors were encountered: