php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #36026 ld.so.1: conftest: fatal: libgcc_s.so.1: open failed
Submitted: 2006-01-16 03:18 UTC Modified: 2006-01-16 14:10 UTC
Votes:1
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: brian dot bream at comcast dot net Assigned:
Status: Not a bug Package: Compile Failure
PHP Version: 5.1.2 OS: Solaris 10
Private report: No CVE-ID: None
View Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
If you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: brian dot bream at comcast dot net
New email:
PHP Version: OS:

 

 [2006-01-16 03:18 UTC] brian dot bream at comcast dot net
Description:
------------
End of make
ld: fatal: relocation error: R_SPARC_H44: file /usr/local/ssl/lib/libssl.a(s2_srvr.o): symbol <unknown>: relocations based on the ABS44 coding model can not be used in building a shared object
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1
make: *** Waiting for unfinished jobs....

Tail of debug.log
gcc -o conftest -I/usr/local/include -m64  -D_POSIX_PTHREAD_SEMANTICS -L/usr/local/lib -m64 -R/usr/ucblib
 -L/usr/ucblib -R/usr/local/lib/gcc-lib/sparc-sun-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/sparc-sun-so
laris2.10/3.3.2 -R/usr/local/lib -L/usr/local/lib -R/usr/local/ssl/lib -L/usr/local/ssl/lib -R/usr/local/
mysql/lib/mysql -L/usr/local/mysql/lib/mysql conftest.c -lrt -lmysqlclient -lmcrypt -lintl -lfreetype -lX
11 -lXpm -lpng -lz -ljpeg -lssl -lcrypto -lcurl -lz -lresolv -lm -lnsl -lsocket  -lgcc -lxml2 -lz -liconv
 -lm -lsocket -lnsl -lcurl -lsocket -lnsl -lz -lxml2 -lz -liconv -lm -lsocket -lnsl -lmysqlclient -lz -lp
osix4 -lcrypt -lgen -lsocket -lnsl -lm -lssl -lcrypto -lxml2 -lz -liconv -lm -lsocket -lnsl 1>&5
ld.so.1: conftest: fatal: libgcc_s.so.1: open failed: No such file or directory

webzone# find / -name libgcc_s.so.1
/usr/lib/AdobeReader/Reader/sparcsolaris/lib/libgcc_s.so.1
/usr/lib/libgcc_s.so.1
/usr/sfw/lib/libgcc_s.so.1
/usr/sfw/lib/sparcv9/libgcc_s.so.1
/usr/local/lib/sparcv9/libgcc_s.so.1
/usr/local/lib/libgcc_s.so.1

webzone# crle

Configuration file [version 4]: /var/ld/ld.config  
Default Library Path (ELF):   /lib:/usr/lib:/usr/local/mysql/lib/mysql:/usr/local/ssl/lib:/usr/local/lib
Trusted Directories (ELF):    /lib/secure:/usr/lib/secure  (system default)

webzone# uname -a
SunOS webzone 5.10 Generic_118822-25 sun4v sparc SUNW,Sun-Fire-T200

Packages comliled (64bit) or installed
webzone# ls
autoconf-2.59                        libiconv-1.8
bison-1.875d                         libmcrypt-2.5.7
curl-7.12.2                          libpng-1.2.8
expat-1.95.5                         libxml2-2.6.20
flex-2.5.4                           m4-1.4.2
fontconfig-2.2.98-sol10-sparc-local  make-3.80-sol10-sparc-local
freetype-2.1.10                      mhash-0.9.3
gcc-3.3.2-sol10-sparc-local          mysql-5.0.18
gd-2.0.33                            openssl-0.9.8a
jpeg-6b                              xpm-3.4k-sol10-sparc-local
libgcc-3.3-sol10-sparc-local         zlib-1.2.3

Configure options
CC="gcc"
CPP="gcc -E"
CPPFLAGS="-I/usr/local/include -I/usr/local/ssl/include/openssl -I/usr/local/mysql/include/mysql"
CXX="gcc"
CFLAGS="-I/usr/local/include -m64 -g -O3 -fno-omit-frame-pointer -mcpu=v8 -Wa,-xarch=v8plusa"
CXXFLAGS="-m64  -felide-constructors -fno-exceptions -fno-rtti  -O3 -fno-omit-frame-pointer -mcpu=v8 -Wa,
-xarch=v8plusa -g"
LDFLAGS="-L/usr/local/lib -L/usr/local/lib/sparcv9 -L/usr/local/mysql/lib/mysql -L/usr/local/ssl/lib -R/u
sr/local/lib -R/usr/local/ssl/lib -R/usr/local/lib/sparcv9 -R/usr/local/mysql/lib/mysql -m64"
export CC CXX CFLAGS CXXFLADGS LDFLAGS CPP CPPFLAGS
./configure \
--enable-bcmath \
--enable-calendar \
--with-curl \
--with-apxs2=/usr/apache2/bin/apxs \
--enable-libgcc \
--with-dom \
--with-dom-xslt \
--with-dom-exslt \
--enable-exif \
--enable-ftp \
--with-gd \
--with-png-dir=/usr/local \
--with-xpm-dir=/usr/local \
--with-gettext \
--enable-mbstring=all \
--enable-mbstr-enc-trans \
--enable-mbregex \
--with-mcrypt \
--enable-magic-quotes \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-openssl=/usr/local/ssl \
--with-openssl-dir=/usr/local/ssl \
--with-xml \
--enable-discard-path \
--with-pear  \
--enable-xslt \
--with-xslt-sablot \
--enable-sockets \
--enable-track-vars \
--with-ttf  \
--with-freetype-dir=/usr/local \
--enable-gd-native-ttf \
--enable-versioning \
--enable-wddx \
--with-xmlrpc \
--with-zip \
--with-zlib-dir=/usr/local \
--enable-xml \
--with-libxml-dir=/usr/local/lib \
--with-jpeg-dir=/usr/local

webzone# openssl
OpenSSL> version
OpenSSL 0.9.8a 11 Oct 2005


 
webzone# more /.profile
ENV=/.kshrc
EDITOR=vi
PS1="`uname -n`# "
EXINIT='set showmode| set ignorecase'
SHELL=/bin/ksh
LD_LIBRARY_PATH=/usr/local/lib
export ENV EDITOR PS1 EXINIT SHELL LD_LIBRARY_PATH

# Set path to include /opt/*/bin if there are any

PATH=.:/opt/SUNWspro/bin:/usr/local/bin:/usr/local/sbin:/usr/local/lib:/usr/local/lib/sparcv9:/usr/local/
bin/gcc:/usr/local/mysql/bin:/usr/local/ssl:/usr/local/ssl/bin:/usr/bin:/usr/sbin:/bin:/usr/sadm/admin/bi
n:/opt/bin:/opt/sbin:/usr/dt/bin:/usr/openwin/bin::/usr/ccs/bin::/usr/local/php/bin

# Set man pages path to include /opt/*/man if there are any
MAN=`echo /opt/*/man | tr ' ' ':'`
if [ "${MAN}" != "/opt/*/man" ] ; then
MANPATH=/usr/man:${MAN}; export MANPATH

Expected result:
----------------
Make complete

Actual result:
--------------
See error report

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2006-01-16 09:03 UTC] sniper@php.net
Like the error says:
"relocations based on the ABS44 coding model can not be used in building a shared object"

And missing / not found in LD_LIBRARY_PATH libraries are not PHP bug either.

 [2006-01-16 14:10 UTC] brian dot bream at comcast dot net
My apologies then, I thought that it may be a Solaris 10 "non-global" zone 64-bit compile error as I have used this same procedure to build on Solaris 9 in 32 bit.

The interesting parts to me at least were.
 ld.so.1: conftest: fatal: libgcc_s.so.1: open failed
Yet it is clearly there
webzone# find / -name libgcc_s.so.1
/usr/lib/AdobeReader/Reader/sparcsolaris/lib/libgcc_s.so.1
/usr/lib/libgcc_s.so.1
/usr/sfw/lib/libgcc_s.so.1
/usr/sfw/lib/sparcv9/libgcc_s.so.1
/usr/local/lib/sparcv9/libgcc_s.so.1
/usr/local/lib/libgcc_s.so.1

crle tells it that they are there
Default Library Path (ELF):  
/lib:/usr/lib:/usr/local/mysql/lib/mysql:/usr/local/ssl/lib:/usr/local/l
ib

Thanks.......
 
PHP Copyright © 2001-2026 The PHP Group
All rights reserved.
Last updated: Mon Mar 30 03:00:01 2026 UTC