Edit report at http://bugs.php.net/bug.php?id=54371&edit=1
ID: 54371 User updated by: wyatt at lle dot rochester dot edu Reported by: wyatt at lle dot rochester dot edu Summary: Undefined symbol: __sync_fetch_and_add_4 Status: Open Type: Bug Package: Compile Failure Operating System: SunOS 5.10 Generic_14290 PHP Version: 5.3.6 Block user comment: N Private report: N New Comment: SIXD: I could try the Instant Client libraries but that would require a lot of work recompiling other supporting software that is in use. It's also not related to the problem at hand. Bug report 53310 looks like it might be related to this issue but I am using gcc 4.2.2. I should add that I was able to compile versions 5.3.1, 5.3.3, 5.3.4, and 5.3.5 with no problems using the same script (other than changing the prefix). SRINATAR: I thought I had tried -m32 by itself but clearly not because I tried again and it compiled successfully. Perhaps this would be a good thing to add to the README's. Thank you! Previous Comments: ------------------------------------------------------------------------ [2011-03-24 19:19:34] srina...@php.net If you want to compile with 32-bit, you should be using -m32. unless, u know exactly what you are doing, please refrain from using -xarch/-mcpu flags. let the compiler figure it for you. export CFLAGS="-m32" ------------------------------------------------------------------------ [2011-03-24 19:00:35] s...@php.net Also see http://bugs.php.net/53310 ------------------------------------------------------------------------ [2011-03-24 18:50:59] s...@php.net Have you tried the free 64bit Oracle Instant Client libraries? http://www.oracle.com/technetwork/topics/sol64soft-085649.html ------------------------------------------------------------------------ [2011-03-24 16:12:22] wyatt at lle dot rochester dot edu This is the reported error: Undefined first referenced symbol in file __sync_fetch_and_add_4 ext/standard/.libs/php_crypt_r.o ld: fatal: Symbol referencing errors. No output written to sapi/cli/php collect2: ld returned 1 exit status gmake: *** [sapi/cli/php] Error 1 ------------------------------------------------------------------------ [2011-03-24 16:10:50] wyatt at lle dot rochester dot edu Description: ------------ __sync_fetch_and_add_4 shouldn't be called on SPARC. The system is 64 bit with v9 processors but our Oracle libraries are 32 bit so I'm using mcpu=v8. Test script: --------------- This is the configure script: unset LD_LIBRARY_PATH export CC="gcc" export CFLAGS="-mcpu=v8 -Wa,-xarch=v8plusa" export LD_LIBRARY_PATH=/usr/lib:/usr/sfw/lib:/usr/local/lib:/usr/ccs/lib export LD_LIBRARY_FLAGS="-L/usr/lib -R/usr/lib -L/usr/sfw/lib -R/usr/sfw/lib -L/usr/local/lib -R/usr/local/lib -L/usr/ccs/lib -R/usr/ccs/lib" ./configure \ --prefix=/usr/local/php-5.3.6 \ --enable-shared \ --with-apxs2=/usr/local/httpd-2.2.17/bin/apxs \ --with-libxml-dir=/usr/include/libxml2 \ --with-iconv-dir=/usr/local/libiconv-1.12/lib \ --with-zlib \ --enable-exif \ --enable-mbstring \ --enable-calendar \ --enable-bcmath \ --enable-ftp \ --enable-zip \ --with-bz2=/usr/local/lib \ --with-jpeg-dir=/usr/local/lib \ --with-png-dir=/usr/local/lib \ --with-gettext=shared,/opt/sfw \ --enable-sockets \ --with-oci8=/usr/local/php-5.3.1/ORACLE_LIB32 \ --with-gd \ --with-ldap ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=54371&edit=1