#26321 [Opn]: 'ld: warning multiple definitions' problem
ID: 26321 User updated by: grayw at mail dot montclair dot edu Reported By: grayw at mail dot montclair dot edu Status: Open Bug Type: Compile Failure Operating System: Mac OS X 10.3.2 PHP Version: 5CVS-2004-01-2 New Comment: I tried it one more time with all three previous tests: --without-pcre-regex --without-pear --disable-mbstring which gives a slightly different output during make. so the config now looks like: ./configure --mandir=/usr/share/man --infodir=/usr/ share/info --with-apxs2=/Library/Apache2/bin/apxs -- with-openssl --with-zlib --with-zlib-dir=/usr/lib -- with-bz2 --enable-calendar --with-libxml-dir=/usr/ local --with-gd --with-ldap --disable-mbstring -- with-mcrypt --with-openssl-dir=/usr/include/openssl -- with-mhash --with-mime-magic=/usr/share/file/magic.mime --with-mysql=/Library/MySQL --with-pgsql=/usr/local/ postgres --enable-sockets --with-xsl=/Library/PHP4 -- prefix=/Library/PHP5 --with-png-dir=/usr/local --with- jpeg-dir=/usr/local/ --without-pcre-regex --without-pear and the output error is: ld: warning multiple definitions of symbol _regcomp /Library/Apache2.panther/bin/httpd definition of _regcomp /usr/lib/libm.dylib(regcomp.So) definition of _regcomp ld: warning multiple definitions of symbol _regexec /Library/Apache2.panther/bin/httpd definition of _regexec /usr/lib/libm.dylib(regexec.So) definition of _regexec ld: warning multiple definitions of symbol _regfree /Library/Apache2.panther/bin/httpd definition of _regfree /usr/lib/libm.dylib(regfree.So) definition of _regfree ld: Undefined symbols: _PQparameterStatus _PQprotocolVersion _PQtransactionStatus _pg_encoding_to_char _pg_char_to_encoding _pg_encoding_mblen make: *** [libs/libphp5.bundle] Error 1 Previous Comments: [2004-01-02 13:15:16] grayw at mail dot montclair dot edu I removed my beta 2 sources last week, and so I'm trying this now with beta 3. Also, I have updated my development host to Mac OS X 10.3.2. I don't believe that the beta2 source is still available via www.php.net (can't find it). My results (for what it's worth) are quite similar, tried --disable-mbstring like you asked. If you would like me to keep working with the beta 2 source, I need some access to it. Output where make fails: (for beta 3 and latest beta 3 snapshot): ld: warning multiple definitions of symbol _pcre_free ext/pcre/pcrelib/pcre.o definition of _pcre_free in section (__DATA,__data) /Library/Apache2.panther/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) /Library/Apache2.panther/bin/httpd definition of _pcre_malloc ld: warning multiple definitions of symbol _regcomp /Library/Apache2.panther/bin/httpd definition of _regcomp /usr/lib/libm.dylib(regcomp.So) definition of _regcomp ld: warning multiple definitions of symbol _regexec /Library/Apache2.panther/bin/httpd definition of _regexec /usr/lib/libm.dylib(regexec.So) definition of _regexec ld: warning multiple definitions of symbol _regfree /Library/Apache2.panther/bin/httpd definition of _regfree /usr/lib/libm.dylib(regfree.So) definition of _regfree ld: Undefined symbols: _PQparameterStatus _PQprotocolVersion _PQtransactionStatus _pg_encoding_to_char _pg_char_to_encoding _pg_encoding_mblen make: *** [libs/libphp5.bundle] Error 1 [2004-01-02 10:48:01] [EMAIL PROTECTED] Does adding --disable-mbstring into configure line make this work? [2003-12-15 10:29:02] grayw at mail dot montclair dot edu I have the time to put more work into this bug, so if there's anything I can do (I understand how busy the bugs people are!), please let me know. I'll give it another whack with the latest CVS snapshot. Bill [2003-12-02 10:19:10] grayw at mail dot montclair dot edu Well, I didn't get past the configure --without-pcre- regex: [OUTPUT] Configuring PEAR checking whether to install PEAR... yes configure: error: PEAR requires PCRE to be enabled. Add --with-pcre-regex to the configure line. [/OUTPUT] Trying configure --without-pcre-regex and --without- pear... well it seems the make bonked again (this seems to happen right when the final libphp5.so is being built): ld: ext/openssl/openssl.o illegal reference to symbol: _SSL_get_privatekey defined in indirectly referenced dynamic library /usr/lib/libssl.0.9.7.dylib ld: warning multiple definitions of symbol _regerror ext/mbstring/oniguruma/regposerr.o definition of _regerror in section (__TEXT,__text) /Library/Apache2/bin/httpd definition of _regerror ld: warning multiple definitions of symbol _regcomp
#26321 [Opn]: 'ld: warning multiple definitions' problem
ID: 26321 User updated by: grayw at mail dot montclair dot edu Reported By: grayw at mail dot montclair dot edu Status: Open Bug Type: Compile Failure Operating System: Mac OS X 10.3.1 PHP Version: 5CVS-2003-12-1 New Comment: I have the time to put more work into this bug, so if there's anything I can do (I understand how busy the bugs people are!), please let me know. I'll give it another whack with the latest CVS snapshot. Bill Previous Comments: [2003-12-02 10:19:10] grayw at mail dot montclair dot edu Well, I didn't get past the configure --without-pcre- regex: [OUTPUT] Configuring PEAR checking whether to install PEAR... yes configure: error: PEAR requires PCRE to be enabled. Add --with-pcre-regex to the configure line. [/OUTPUT] Trying configure --without-pcre-regex and --without- pear... well it seems the make bonked again (this seems to happen right when the final libphp5.so is being built): ld: ext/openssl/openssl.o illegal reference to symbol: _SSL_get_privatekey defined in indirectly referenced dynamic library /usr/lib/libssl.0.9.7.dylib ld: warning multiple definitions of symbol _regerror ext/mbstring/oniguruma/regposerr.o definition of _regerror in section (__TEXT,__text) /Library/Apache2/bin/httpd definition of _regerror ld: warning multiple definitions of symbol _regcomp /Library/Apache2/bin/httpd definition of _regcomp /usr/lib/libm.dylib(regcomp.So) definition of _regcomp ld: warning multiple definitions of symbol _regexec /Library/Apache2/bin/httpd definition of _regexec /usr/lib/libm.dylib(regexec.So) definition of _regexec ld: warning multiple definitions of symbol _regfree /Library/Apache2/bin/httpd definition of _regfree /usr/lib/libm.dylib(regfree.So) definition of _regfree make: *** [libs/libphp5.bundle] Error 1 [2003-12-02 00:14:22] [EMAIL PROTECTED] Does the problem go away if you add --without-pcre-regex to your PHP configure line..? (remember to delete config.cache before reconfigure) [2003-12-01 12:51:54] grayw at mail dot montclair dot edu DOH! sorry about that! Apache configure: ./configure \ --enable-so \ --prefix=/Library/Apache2 \ --enable-cache \ --enable-disk-cache \ --enable-ldap \ --enable-auth-ldap \ --enable-mime-magic \ --enable-expires \ --enable-headers \ --enable-ssl \ --enable-http \ --enable-info \ --enable-cgi \ --enable-vhost-alias \ --enable-rewrite [2003-12-01 11:59:57] [EMAIL PROTECTED] What was the configure line used to configure Apache? [2003-11-19 12:05:03] grayw at mail dot montclair dot edu Description: Compiling PHP5.0.0b2 on Mac OS X Panther 10.3.1, make fails. I took a look at similar bugs in php 4 in the bug search, but nothing seems to match this well enough to provide a workaround. also tried latest cvs snapshot, see below. Reproduce code: --- configure: ./configure --includedir=/usr/include --mandir=/usr/share/man --infodir=/usr/share/info --with-apxs2=/Library/Apache2/bin/apxs --with-openssl --with-zlib --with-zlib-dir=/usr/lib --with-bz2 --enable-calendar --with-libxml-dir=/usr/local --with-gd --with-ldap --enable-mbstring --with-mcrypt --with-openssl-dir=/usr/include/openssl --with-mhash --with-mime-magic=/usr/share/file/magic.mime --with-mysql=/Library/MySQL --with-pgsql=/usr/local/postgres --enable-sockets --with-xsl=/Library/PHP4 --prefix=/Library/PHP5 --with-png-dir=/usr/local --with-jpeg-dir=/usr/local configure succeeds, then plain old 'make' Expected result: to run sudo make install afterwards ;) Actual result: -- this seems to be the relevant make crash part: ld: warning multiple definitions of symbol _pcre_free ext/pcre/pcrelib/pcre.o definition of _pcre_free in section (__DATA,__data) /Library/Apache2/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) /Library/Apache2/bin/httpd definition of _pcre_malloc ld: warning multiple definitions of symbol _regerror ext/mbstring/oniguruma/regposerr.o definition of _regerror in section (__TEXT,__text) /Library/Apache2/bin/httpd definition of _regerror ld: warning multiple definitions of symbol _regcomp /Library/Apache2/bin/httpd definition of _regcomp /usr/lib/libm.dylib(regcomp.So) definition of _regcomp ld: warning multiple definitions of symbol _regexec /Library/Apache2/bin/httpd definition of _regexec /usr/lib/libm.dylib(regexec.So) definition of _regexec ld: warning multiple definitions of symbol
#26321 [Opn]: 'ld: warning multiple definitions' problem
ID: 26321 User updated by: grayw at mail dot montclair dot edu Reported By: grayw at mail dot montclair dot edu Status: Open Bug Type: Compile Failure Operating System: Mac OS X 10.3.1 PHP Version: 5.0.0b2 (beta2) New Comment: I thought that perhaps these problems were a result of my using the server logistics Apache 2, originally compiled for Jaguar (10.2), so I compiled a fresh Apache 2 on Mac OS X 10.3.1 and tried the same configure and make below with the source for php5.0.0b2, and the resultant bombing in make is the same. Previous Comments: [2003-11-19 12:05:03] grayw at mail dot montclair dot edu Description: Compiling PHP5.0.0b2 on Mac OS X Panther 10.3.1, make fails. I took a look at similar bugs in php 4 in the bug search, but nothing seems to match this well enough to provide a workaround. also tried latest cvs snapshot, see below. Reproduce code: --- configure: ./configure --includedir=/usr/include --mandir=/usr/share/man --infodir=/usr/share/info --with-apxs2=/Library/Apache2/bin/apxs --with-openssl --with-zlib --with-zlib-dir=/usr/lib --with-bz2 --enable-calendar --with-libxml-dir=/usr/local --with-gd --with-ldap --enable-mbstring --with-mcrypt --with-openssl-dir=/usr/include/openssl --with-mhash --with-mime-magic=/usr/share/file/magic.mime --with-mysql=/Library/MySQL --with-pgsql=/usr/local/postgres --enable-sockets --with-xsl=/Library/PHP4 --prefix=/Library/PHP5 --with-png-dir=/usr/local --with-jpeg-dir=/usr/local configure succeeds, then plain old 'make' Expected result: to run sudo make install afterwards ;) Actual result: -- this seems to be the relevant make crash part: ld: warning multiple definitions of symbol _pcre_free ext/pcre/pcrelib/pcre.o definition of _pcre_free in section (__DATA,__data) /Library/Apache2/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) /Library/Apache2/bin/httpd definition of _pcre_malloc ld: warning multiple definitions of symbol _regerror ext/mbstring/oniguruma/regposerr.o definition of _regerror in section (__TEXT,__text) /Library/Apache2/bin/httpd definition of _regerror ld: warning multiple definitions of symbol _regcomp /Library/Apache2/bin/httpd definition of _regcomp /usr/lib/libm.dylib(regcomp.So) definition of _regcomp ld: warning multiple definitions of symbol _regexec /Library/Apache2/bin/httpd definition of _regexec /usr/lib/libm.dylib(regexec.So) definition of _regexec ld: warning multiple definitions of symbol _regfree /Library/Apache2/bin/httpd definition of _regfree /usr/lib/libm.dylib(regfree.So) definition of _regfree ld: Undefined symbols: _PQparameterStatus _PQprotocolVersion _PQtransactionStatus _pg_encoding_to_char _pg_char_to_encoding _pg_encoding_mblen make: *** [libs/libphp5.bundle] Error 1 what may also be interesting, i've also tried my configure and make with what was the lastest Cvs snapshot - php5-200311191430, and this produced a similar, tho not quite, crash during the make: ld: ext/openssl/xp_ssl.o illegal reference to symbol: _SSL_connect defined in indirectly referenced dynamic library /usr/lib/libssl.0.9.7.dylib ld: warning multiple definitions of symbol _pcre_free ext/pcre/pcrelib/pcre.o definition of _pcre_free in section (__DATA,__data) /Library/Apache2/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) /Library/Apache2/bin/httpd definition of _pcre_malloc ld: warning multiple definitions of symbol _regerror ext/mbstring/oniguruma/regposerr.o definition of _regerror in section (__TEXT,__text) /Library/Apache2/bin/httpd definition of _regerror ld: warning multiple definitions of symbol _regcomp /Library/Apache2/bin/httpd definition of _regcomp /usr/lib/libm.dylib(regcomp.So) definition of _regcomp ld: warning multiple definitions of symbol _regexec /Library/Apache2/bin/httpd definition of _regexec /usr/lib/libm.dylib(regexec.So) definition of _regexec ld: warning multiple definitions of symbol _regfree /Library/Apache2/bin/httpd definition of _regfree /usr/lib/libm.dylib(regfree.So) definition of _regfree make: *** [libs/libphp5.bundle] Error 1 -- Edit this bug report at http://bugs.php.net/?id=26321edit=1