php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #26058 Could not link binary
Submitted: 2003-10-31 10:27 UTC Modified: 2003-11-02 06:11 UTC
From: efrangul at mac dot com Assigned:
Status: Not a bug Package: Compile Failure
PHP Version: 5CVS-2003-10-31 (dev) OS: Mac OS X 10.2.8
Private report: No CVE-ID: None
 [2003-10-31 10:27 UTC] efrangul at mac dot com
Description:
------------
I can not link the executable.

Version used:

apache-2.0.48
mysql-standard-4.1.0-alpha
gd-2.0.15
libxml2-2.6.1
libxslt-1.0.33
oracle-9.2.0.1.0
Java-1.4.1

Reproduce code:
---------------
./configure --prefix=/usr/local --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd --with-openssl=/usr --with-simplexml --with-libxml-dir=/usr/local/xml --enable-exif --enable-ftp --enable-sockets --with-sysvshm --with-sysvsem --enable-safe-mode --enable-track-vars --enable-magic-quotes --enable-bcmath --enable-memory-limit=yes --with-kerberos=/usr --with-yp --enable-wddx --enable-shmop --enable-trans-sid --with-tsrm-pthreads --enable-calendar --with-zlib --with-java=/System/Library/Frameworks/JavaVM.framework/Home --with-oracle --with-freetype-dir=/usr/local/lib --with-iconv=/usr/local

Expected result:
----------------
php binary created.

Actual result:
--------------
gcc -bundle -bundle_loader /usr/local/apache-2.0.48/
bin/httpd -L/usr/local/lib -L/usr/local/apache-2.0.48/
lib -laprutil-0 -lexpat -L/usr/local/apache-2.0.48/lib 
-lapr-0 -g -O2   -L/usr/local/xml2/lib -L/usr/local/lib 
-L/usr/local/gd/lib -L/usr/local/mysql/lib -L/oracle/
9.2.0.1.0/lib ext/openssl/openssl.o ext/openssl/
xp_ssl.o ext/zlib/zlib.o ext/zlib/zlib_fopen_wrapper.o 
ext/bcmath/bcmath.o ext/bcmath/libbcmath/src/add.o ext/
bcmath/libbcmath/src/div.o ext/bcmath/libbcmath/src/
init.o ext/bcmath/libbcmath/src/neg.o ext/bcmath/
libbcmath/src/outofmem.o ext/bcmath/libbcmath/src/
raisemod.o ext/bcmath/libbcmath/src/rt.o ext/bcmath/
libbcmath/src/sub.o ext/bcmath/libbcmath/src/compare.o 
ext/bcmath/libbcmath/src/divmod.o ext/bcmath/libbcmath/
src/int2num.o ext/bcmath/libbcmath/src/num2long.o ext/
bcmath/libbcmath/src/output.o ext/bcmath/libbcmath/src/
recmul.o ext/bcmath/libbcmath/src/sqrt.o ext/bcmath/
libbcmath/src/zero.o ext/bcmath/libbcmath/src/debug.o 
ext/bcmath/libbcmath/src/doaddsub.o ext/bcmath/
libbcmath/src/nearzero.o ext/bcmath/libbcmath/src/
num2str.o ext/bcmath/libbcmath/src/raise.o ext/bcmath/
libbcmath/src/rmzero.o ext/bcmath/libbcmath/src/
str2num.o ext/calendar/calendar.o ext/calendar/dow.o 
ext/calendar/french.o ext/calendar/gregor.o ext/
calendar/jewish.o ext/calendar/julian.o ext/calendar/
easter.o ext/calendar/cal_unix.o ext/ctype/ctype.o ext/
dom/php_dom.o ext/dom/attr.o ext/dom/document.o ext/
dom/domerrorhandler.o ext/dom/domstringlist.o ext/dom/
domexception.o ext/dom/namelist.o ext/dom/
processinginstruction.o ext/dom/cdatasection.o ext/dom/
documentfragment.o ext/dom/domimplementation.o ext/dom/
element.o ext/dom/node.o ext/dom/string_extend.o ext/
dom/characterdata.o ext/dom/documenttype.o ext/dom/
domimplementationlist.o ext/dom/entity.o ext/dom/
nodelist.o ext/dom/text.o ext/dom/comment.o ext/dom/
domconfiguration.o ext/dom/domimplementationsource.o 
ext/dom/entityreference.o ext/dom/notation.o ext/dom/
xpath.o ext/dom/typeinfo.o ext/dom/domerror.o ext/dom/
domlocator.o ext/dom/namednodemap.o ext/dom/
userdatahandler.o ext/exif/exif.o ext/ftp/php_ftp.o 
ext/ftp/ftp.o ext/gd/gd.o ext/gd/gdttf.o ext/gd/
gdcache.o ext/iconv/iconv.o ext/libxml/libxml.o ext/
mysql/php_mysql.o ext/oracle/oracle.o ext/pcre/pcrelib/
maketables.o ext/pcre/pcrelib/get.o ext/pcre/pcrelib/
study.o ext/pcre/pcrelib/pcre.o ext/pcre/php_pcre.o 
ext/posix/posix.o ext/session/session.o ext/session/
mod_files.o ext/session/mod_mm.o ext/session/mod_user.o 
ext/shmop/shmop.o ext/simplexml/simplexml.o ext/
sockets/sockets.o ext/sqlite/sqlite.o ext/sqlite/
sess_sqlite.o ext/sqlite/libsqlite/src/opcodes.o ext/
sqlite/libsqlite/src/parse.o ext/sqlite/libsqlite/src/
encode.o ext/sqlite/libsqlite/src/auth.o ext/sqlite/
libsqlite/src/btree.o ext/sqlite/libsqlite/src/build.o 
ext/sqlite/libsqlite/src/delete.o ext/sqlite/libsqlite/
src/expr.o ext/sqlite/libsqlite/src/func.o ext/sqlite/
libsqlite/src/hash.o ext/sqlite/libsqlite/src/insert.o 
ext/sqlite/libsqlite/src/main.o ext/sqlite/libsqlite/
src/os.o ext/sqlite/libsqlite/src/pager.o ext/sqlite/
libsqlite/src/printf.o ext/sqlite/libsqlite/src/
random.o ext/sqlite/libsqlite/src/select.o ext/sqlite/
libsqlite/src/table.o ext/sqlite/libsqlite/src/
tokenize.o ext/sqlite/libsqlite/src/update.o ext/
sqlite/libsqlite/src/util.o ext/sqlite/libsqlite/src/
vdbe.o ext/sqlite/libsqlite/src/attach.o ext/sqlite/
libsqlite/src/btree_rb.o ext/sqlite/libsqlite/src/
pragma.o ext/sqlite/libsqlite/src/vacuum.o ext/sqlite/
libsqlite/src/copy.o ext/sqlite/libsqlite/src/where.o 
ext/sqlite/libsqlite/src/trigger.o regex/regcomp.o 
regex/regexec.o regex/regerror.o regex/regfree.o ext/
standard/array.o ext/standard/base64.o ext/standard/
basic_functions.o ext/standard/browscap.o ext/standard/
crc32.o ext/standard/crypt.o ext/standard/cyr_convert.o 
ext/standard/datetime.o ext/standard/dir.o ext/
standard/dl.o ext/standard/dns.o ext/standard/exec.o 
ext/standard/file.o ext/standard/filestat.o ext/
standard/flock_compat.o ext/standard/formatted_print.o 
ext/standard/fsock.o ext/standard/head.o ext/standard/
html.o ext/standard/image.o ext/standard/info.o ext/
standard/iptc.o ext/standard/lcg.o ext/standard/link.o 
ext/standard/mail.o ext/standard/math.o ext/standard/
md5.o ext/standard/metaphone.o ext/standard/microtime.o 
ext/standard/pack.o ext/standard/pageinfo.o ext/
standard/parsedate.o ext/standard/quot_print.o ext/
standard/rand.o ext/standard/reg.o ext/standard/
soundex.o ext/standard/string.o ext/standard/scanf.o 
ext/standard/syslog.o ext/standard/type.o ext/standard/
uniqid.o ext/standard/url.o ext/standard/url_scanner.o 
ext/standard/var.o ext/standard/versioning.o ext/
standard/assert.o ext/standard/strnatcmp.o ext/
standard/levenshtein.o ext/standard/incomplete_class.o 
ext/standard/url_scanner_ex.o ext/standard/
ftp_fopen_wrapper.o ext/standard/http_fopen_wrapper.o 
ext/standard/php_fopen_wrapper.o ext/standard/credits.o 
ext/standard/css.o ext/standard/var_unserializer.o ext/
standard/ftok.o ext/standard/sha1.o ext/standard/
user_filters.o ext/standard/uuencode.o ext/standard/
filters.o ext/standard/proc_open.o ext/standard/
sunfuncs.o ext/standard/streamsfuncs.o ext/standard/
http.o ext/tokenizer/tokenizer.o ext/wddx/wddx.o ext/
xml/xml.o ext/xml/compat.o TSRM/TSRM.o TSRM/
tsrm_strtok_r.o TSRM/tsrm_virtual_cwd.o main/main.o 
main/snprintf.o main/spprintf.o main/php_sprintf.o 
main/safe_mode.o main/fopen_wrappers.o main/alloca.o 
main/php_scandir.o main/php_ini.o main/SAPI.o main/
rfc1867.o main/php_content_types.o main/strlcpy.o main/
strlcat.o main/mergesort.o main/reentrancy.o main/
php_variables.o main/php_ticks.o main/network.o main/
php_open_temporary_file.o main/php_logos.o main/
output.o main/streams/streams.o main/streams/cast.o 
main/streams/memory.o main/streams/filter.o main/
streams/plain_wrapper.o main/streams/userspace.o main/
streams/transports.o main/streams/xp_socket.o main/
streams/mmap.o Zend/zend_language_parser.o Zend/
zend_language_scanner.o Zend/zend_ini_parser.o Zend/
zend_ini_scanner.o Zend/zend_alloc.o Zend/
zend_compile.o Zend/zend_constants.o Zend/
zend_dynamic_array.o Zend/zend_execute_API.o Zend/
zend_highlight.o Zend/zend_llist.o Zend/zend_opcode.o 
Zend/zend_operators.o Zend/zend_ptr_stack.o Zend/
zend_stack.o Zend/zend_variables.o Zend/zend.o Zend/
zend_API.o Zend/zend_extensions.o Zend/zend_hash.o 
Zend/zend_list.o Zend/zend_indent.o Zend/
zend_builtin_functions.o Zend/zend_sprintf.o Zend/
zend_ini.o Zend/zend_qsort.o Zend/zend_multibyte.o 
Zend/zend_ts_hash.o Zend/zend_stream.o Zend/
zend_iterators.o Zend/zend_interfaces.o Zend/
zend_objects.o Zend/zend_object_handlers.o Zend/
zend_objects_API.o Zend/zend_mm.o Zend/
zend_default_classes.o Zend/zend_reflection_api.o Zend/
zend_execute.o sapi/apache2handler/mod_php5.o sapi/
apache2handler/sapi_apache2.o sapi/apache2handler/
apache_config.o sapi/apache2handler/php_functions.o 
main/internal_functions.o  -lmysqlclient -liconv -lgd -
lfreetype -lz -lssl -lcrypto -lm -ldl -lxml2 -lz -
liconv -lm -lxml2 -lz -liconv -lm -ldl -lpoll -lm -
lclntsh -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm  
-o libs/libphp5.bundle && cp libs/libphp5.bundle libs/
libphp5.so
ld: warning multiple definitions of symbol _pcre_free
ext/pcre/pcrelib/pcre.o definition of _pcre_free in 
section (__DATA,__data)
/usr/local/apache-2.0.48/bin/httpd definition of 
_pcre_free
ld: warning multiple definitions of symbol _pcre_malloc
ext/pcre/pcrelib/pcre.o definition of _pcre_malloc in 
section (__DATA,__data)
/usr/local/apache-2.0.48/bin/httpd definition of 
_pcre_malloc
ld: warning multiple definitions of symbol _regcomp
/usr/local/apache-2.0.48/bin/httpd definition of 
_regcomp
/usr/lib/libm.dylib(regcomp.So) definition of _regcomp
ld: warning multiple definitions of symbol _regexec
/usr/local/apache-2.0.48/bin/httpd definition of 
_regexec
/usr/lib/libm.dylib(regexec.So) definition of _regexec
ld: warning multiple definitions of symbol _regfree
/usr/local/apache-2.0.48/bin/httpd definition of 
_regfree
/usr/lib/libm.dylib(regfree.So) definition of _regfree
ld: warning multiple definitions of symbol _dlerror
/usr/local/lib/libdl.dylib(dlfcn.o) definition of 
_dlerror
/oracle/9.2.0.1.0/lib/libclntsh.dylib(dlopen.o) 
definition of _dlerror
ld: warning multiple definitions of symbol _dlopen
/usr/local/lib/libdl.dylib(dlfcn.o) definition of 
_dlopen
/oracle/9.2.0.1.0/lib/libclntsh.dylib(dlopen.o) 
definition of _dlopen
ld: multiple definitions of symbol _isStandalone
/usr/local/xml2/lib/libxml2.dylib(libxml2.2.6.1.dylib-
master.o) definition of _isStandalone
/oracle/9.2.0.1.0/lib/libclntsh.dylib(oraxml.o) 
definition of _isStandalone
make: *** [libs/libphp5.bundle] Error 1

Patches

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-11-01 05:19 UTC] sniper@php.net
Was it really necessary to put the whole output of make here? Anyway, report this to Oracle who kindly have put some functions into their libs that are colliding with libxml.

easy fix: Remove --with-oracle from your configure line.
And btw. there is no java extension in PHP 5 (yet).



 [2003-11-02 06:11 UTC] efrangul at mac dot com
Thanks,

I've removed --with-oracle and it links fine.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Aug 17 08:01:27 2024 UTC