php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #2665 referenced symbol not found
Submitted: 1999-11-04 16:30 UTC Modified: 1999-11-21 21:34 UTC
From: jclark at xnet dot com Assigned:
Status: Closed Package: Dynamic loading
PHP Version: 4.0 Latest CVS (04/11/1999) OS: Solaris 2.7
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: jclark at xnet dot com
New email:
PHP Version: OS:

 

 [1999-11-04 16:30 UTC] jclark at xnet dot com
/bin/sh ./libtool --silent --mode=link gcc  -g -O2 -g -O2  -o libphp4.la -rpath /opt/httpd/src/temp/php4/libs -export-symbols ./php.sym -avoid-version  -R /opt/httpd/lib -R /opt/httpd/lib/mysql                main.lo internal_functions.lo snprintf.lo php3_sprintf.lo configuration-parser.lo configuration-scanner.lo request_info.lo safe_mode.lo fopen-wrappers.lo php3_realpath.lo alloca.lo php_ini.lo SAPI.lo rfc1867.lo dlist.lo php_content_types.lo strlcpy.lo strlcat.lo mergesort.lo libzend/libzend.la                 sapi/apache/libphpsapi_apache.la                regex/libregex.la               ext/apache/libphpext_apache.la ext/db/libphpext_db.la ext/dba/libphpext_dba.la ext/dbase/libphpext_dbase.la ext/filepro/libphpext_filepro.la ext/ftp/libphpext_ftp.la ext/gd/libphpext_gd.la ext/imap/libphpext_imap.la ext/ldap/libphpext_ldap.la ext/mcrypt/libphpext_mcrypt.la ext/mhash/libphpext_mhash.la ext/mysql/libphpext_mysql.la ext/pcre/libphpext_pcre.la ext/pdf/libphpext_pdf.la ext/session/libphpext_session.la ext/snmp/libphpext_snmp.la ext/standard/libphpext_standard.la ext/sysvsem/libphpext_sysvsem.la ext/sysvshm/libphpext_sysvshm.la ext/xml/libphpext_xml.la ext/zlib/libphpext_zlib.la             -ldl -lm  -lresolv  -lnsl -lsocket -lcrypt -lgdbm -L/opt/httpd/lib -lgdbm -lc -ldb -lgd -lttf -lc-client -lldap -llber -lmcrypt -lmhash -L/opt/httpd/lib/mysql -lmysqlclient      -L/opt/httpd/lib -ljpeg -L/opt/httpd/lib -ltiff -L/opt/httpd/lib -lpdf -lmm -lsnmp -lkstat -lpam  -lz



*** Warning: This library needs some functionality provided by -lc-client.

*** I have the capability to make that library automatically link in when

*** you link to this library.  But I can only do this if you have a

*** shared version of the library, which you do not appear to have.



*** Warning: This library needs some functionality provided by -ljpeg.

*** I have the capability to make that library automatically link in when

*** you link to this library.  But I can only do this if you have a

*** shared version of the library, which you do not appear to have.

*** The inter-library dependencies that have been dropped here will be

*** automatically added whenever a program is linked with this library

*** or is declared to -dlopen it.

make[2]: Entering directory `/opt/httpd/src/temp/php4'

make[2]: Nothing to be done for `install-exec-am'.

/bin/sh ./mkinstalldirs /opt/httpd/src/temp/php4/libs

/bin/sh ./libtool --silent  --mode=install ./install-sh -c libphp4.la /opt/httpd/src/temp/php4/libs/libphp4.la

----------------------------------------------------------------------

Libraries have been installed in:

   /opt/httpd/src/temp/php4/libs



If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use `-LLIBDIR'

flag during linking and do at least one of the following:

   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable

     during execution

   - use the `-RLIBDIR' linker flag



See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

/opt/httpd/sbin/apxs -i -a -n php4 libs/libphp4.so

cp libs/libphp4.so /opt/httpd/libexec/libphp4.so

chmod 755 /opt/httpd/libexec/libphp4.so

[activating module `php4' in /opt/httpd/etc/httpd.conf]

make[2]: Leaving directory `/opt/httpd/src/temp/php4'

make[1]: Leaving directory `/opt/httpd/src/temp/php4'

[monsoon:web] ~/src/temp/php4> /opt/httpd/sbin/apachectl restart

/opt/httpd/sbin/apachectl restart: httpd not running, trying to start

Syntax error on line 250 of /opt/httpd/etc/httpd.conf:

Cannot load /opt/httpd/libexec/libphp4.so into server: ld.so.1: /opt/httpd/sbin/httpd: fatal: relocation error: file /opt/httpd/lib/libmcrypt-2.2.so.2: symbol __eprintf: referenced symbol not found

/opt/httpd/sbin/apachectl restart: httpd could not be started


It appears that I'm having problems linking libtiff and libmcrypt.  If I do an ldd -r on libmcrypt and libtiff I get the same messages (even after a fresh compile of each library).

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [1999-11-21 21:34 UTC] sas at cvs dot php dot net
gcc uses __eprintf in the assert macro. libmcrypt uses assert, and thus you need to link mcrypt against libgcc which contains __eprintf. Another solution would be to compile mcrypt with NDEBUG defined.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Mar 29 09:01:28 2024 UTC