ID: 31122 Updated by: [EMAIL PROTECTED] Reported By: hans-gunther dot borrmann at rz dot uni-freiburg dot de -Status: Open +Status: Assigned Bug Type: Compile Failure Operating System: AIX 5.1 PHP Version: 4.3.10 -Assigned To: +Assigned To: derick
Previous Comments: ------------------------------------------------------------------------ [2004-12-17 15:09:12] hans-gunther dot borrmann at rz dot uni-freiburg dot de *** php4-STABLE-200412170730/Zend/zend_strtod.c 2004-12-17 11:31:31.000000000 +0100 --- php-4.3.10/Zend/zend_strtod.c 2004-12-14 09:35:26.000000000 +0100 *************** *** 95,106 **** static char *rcsid = "$OpenBSD: strtod.c,v 1.19 2004/02/03 16:52:11 drahn Exp $"; #endif /* LIBC_SCCS and not lint */ ! #include <sys/param.h> #if BYTE_ORDER == BIG_ENDIAN #define IEEE_BIG_ENDIAN #else #define IEEE_LITTLE_ENDIAN #endif #if defined(__arm__) && !defined(__VFP_FP__) /* --- 95,112 ---- static char *rcsid = "$OpenBSD: strtod.c,v 1.19 2004/02/03 16:52:11 drahn Exp $"; #endif /* LIBC_SCCS and not lint */ ! #if defined(__m68k__) || defined(__sparc__) || defined(__i386__) || \ ! defined(__mips__) || defined(__ns32k__) || defined(__alpha__) || \ ! defined(__powerpc__) || defined(__ppc__) || defined(__m88k__) || \ ! defined(__hppa__) || defined(__x86_64__) || (defined(__arm__) && \ ! defined(__VFP_FP__)) ! #include #if BYTE_ORDER == BIG_ENDIAN #define IEEE_BIG_ENDIAN #else #define IEEE_LITTLE_ENDIAN #endif + #endif #if defined(__arm__) && !defined(__VFP_FP__) /* ) && !defined(__VFP_FP__) /* ------------------------------------------------------------------------ [2004-12-17 14:49:16] [EMAIL PROTECTED] So what is your quick hack? ------------------------------------------------------------------------ [2004-12-17 14:44:25] hans-gunther dot borrmann at rz dot uni-freiburg dot de Unfortunately not. I'm a system administrator and not a C programmer or developper. I used a quick hack which only works for me. I believe that configure should do the job of defining the architecture. I grepped over the sources and didn't find any place where powerpc or ppc or even sparc gets defined. ------------------------------------------------------------------------ [2004-12-17 12:58:43] [EMAIL PROTECTED] Do you have a patch? ------------------------------------------------------------------------ [2004-12-17 12:51:27] hans-gunther dot borrmann at rz dot uni-freiburg dot de I have tried the CVS but the problem remains. The reason for the compilation to fail seems to be that configure says "checking host system type... powerpc-ibm-aix5.1.0.0" but neither powerpc nor ppc get defined. Therefore IEEE_BIG_ENDIAN does not get defined at line 105 of zend_strtod.c. Also the include of sys/types.h seems wrong to me in the case of AIX. I have unconditionally included sys/param.h and the file compiles. param.h includes types.h and other files which also define the BYTE_ORDER. Hope that Helps ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/31122 -- Edit this bug report at http://bugs.php.net/?id=31122&edit=1