Edit report at https://bugs.php.net/bug.php?id=60513&edit=1
ID: 60513 Updated by: cataphr...@php.net Reported by: tals1975 at gmail dot com Summary: Unable to compile php-5.3.8 with gcc 3.3.6 [uClibc 0.9.27] -Status: Open +Status: Suspended Type: Bug Package: Compile Failure Operating System: Linux 2.4.28 (LFS) PHP Version: 5.3.8 -Assigned To: +Assigned To: cataphract Block user comment: N Private report: N New Comment: I built a uclibc toolchain for x64 from a dev snapshot and had no problems compiling and linking PHP. In any case, there's a bug here in that the ATOMIC_H is defined in the presence of an atomic.h header and if it exists, it's the Solaris version that's assumed. It so happens that the uclibc toolchain includes an atomic.h file in the default include path (so the configure test is not specific enough). However, I'd wait until 5.4 and the next version of 5.3 are out and rewrite the _crypt_extended_init_r function because it doesn't make much sense right now and is almost two orders of magnitude slower than it should be on windows. Previous Comments: ------------------------------------------------------------------------ [2011-12-15 07:46:03] tals1975 at gmail dot com The following patch worked for me. ------------------------------------------------------------------------ [2011-12-13 16:30:20] tals1975 at gmail dot com Description: ------------ Unable to compile with gcc 3.3.6 [uClibc 0.9.27]. ERROR: ======= /sources/php-5.3.8/ext/standard/php_crypt_r.c:101: undefined reference to `membar_producer' /sources/php-5.3.8/ext/standard/php_crypt_r.c:102: undefined reference to `atomic_add_int' collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1 php-5.3.8 CONFIGURATION: + apache-2.0.50 + sqlite-3.7.9 ======================== ./configure --with-apxs2=/mnt/C/sys/apache2/bin/apxs --program-prefix= --prefix=/mnt/C/sys --exec-prefix=/mnt/C/sys --bindir=/mnt/C/sys/bin --sbindir=/mnt/C/sys/sbin --sysconfdir=/mnt/C/sys/etc --enable-cgi --enable-debug --with-bz2 --without-curl --without-gettext --without-gmp --with-openssl --without-pspell --with-regex=system --with-zlib --enable-bcmath --enable-exif --enable-ftp --enable-magic-quotes --disable-safe-mode --enable-sockets --enable-sqlite-utf8 --without-oci8 --with-gd --with-jpeg-dir=/usr/lib --with-freetype-dir=/usr/lib --sysconfdir=/mnt/C/sys/etc --with-pear=/mnt/C/sys/lib/php --with-readline --without-mssql --without-mysql --with-libxml-dir=/mnt/C/sys GCC VERSION: =========== gcc -v Using built-in specs. Configured with: /opt/buildroot/toolchain_build_i386/gcc-3.3.6/configure --prefix=/usr --build=i386-pc-linux-gnu --host=i386-linux-uclibc --target=i386-linux-uclibc --enable-languages=c,c++,objc --enable-shared --with-gxx-include-dir=/usr/include/c++ --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --disable-nls --enable-multilib : (reconfigured) /opt/buildroot/toolchain_build_i386/gcc-3.3.6/configure --prefix=/usr --build=i386-pc-linux-gnu --host=i386-linux-uclibc --target=i386-linux-uclibc --enable-languages=c,c++,objc --enable-shared --with-gxx-include-dir=/usr/include/c++ --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --disable-nls --enable-multilib : (reconfigured) /home/user/CR/opt/buildroot/toolchain_build_i386/gcc-3.3.6/configure --prefix=/usr --build=i386-pc-linux-gnu --host=i386-linux-uclibc --target=i386-linux-uclibc --enable-languages=c,c++,objc --enable-shared --with-gxx-include-dir=/usr/include/c++ --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --disable-nls --enable-multilib Thread model: posix gcc version 3.3.6 ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=60513&edit=1