Bug #20967
closedOracle Developer Studio 12.5 on Solaris 10 miniruby symbol referencing error: Undefined symbol: atomic_signal_fence
Description
When compiling Ruby 3.3 or head by using Oracle Developer Studio 12.5 on Solaris 10, failed to make miniruby with the following error messages:
Undefined first referenced
symbol in file
atomic_signal_fence vm.o
ld: fatal: symbol referencing errors. No output written to miniruby
make: *** [miniruby] Error 2
Ruby 3.3.4 or later may be affected.
This error occurred because of improper selection of atomic library in Oracle Developer Studio.
https://docs.oracle.com/cd/E77782_01/html/E77789/gqhbq.html
Adding cflags
to -xatomic=studio
or -xatomic=gcc
when running ./configure
solved the problem.
For example,
./configure --prefix=/opt/ruby340 cflags="-xatomic=gcc"
Updated by ngoto (Naohisa Goto) about 5 hours ago
- Status changed from Open to Closed
I think that it is difficult to add -xatomic=studio
or -xatomic=gcc
automatically to cflags
or CFLAGS
by ./configure
because it is difficult to determine which is appropriate or better option.
I think installing users should determine this.
Generally, I think -xatomic=gcc
is preferred on system with GCC installed.
So, closing this issue.