#31883 [Opn->Fbk]: Doesn't compile on ia64
| From: | derick@php.net | Date: | Tue, 08 Feb 2005 13:28:40 +0000 |
| Subject: | #31883 [Opn->Fbk]: Doesn't compile on ia64 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-73648@lists.php.net to get a copy of this message | ||
ID: 31883
Updated by: derick@php.net
Reported By: mcihar at suse dot cz
-Status: Open
+Status: Feedback
Bug Type: Zend Engine 2 problem
Operating System: Linux, IA64
PHP Version: 5.0.3
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php5-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5.0-win32-latest.zip
Previous Comments:
------------------------------------------------------------------------
[2005-02-08 14:28:11] mcihar at suse dot cz
Just forgot to mention that same applies on 4.3.10
------------------------------------------------------------------------
[2005-02-08 14:27:25] mcihar at suse dot cz
Here is patch for this issue (why is here no way to attach patches?).
It also adds rather #error directive instead of text.
--- php-5.0.3/Zend/zend_strtod.c.orig 2005-01-26 20:14:32.000000000
+0100
+++ php-5.0.3/Zend/zend_strtod.c 2005-02-08 13:05:34.898089577
+0100
@@ -96,6 +96,7 @@
#endif /* LIBC_SCCS and not lint */
#if defined(__m68k__) || defined(__sparc__) || defined(__i386__) || \
+ defined(__ia64__) || \
defined(__mips__) || defined(__ns32k__) || defined(__alpha__) ||
\
defined(__powerpc__) || defined(__ppc__) || defined(__m88k__) ||
\
defined(__hppa__) || defined(__x86_64__) || (defined(__arm__) &&
\
@@ -230,8 +231,7 @@
#if defined(IEEE_LITTLE_ENDIAN) + defined(IEEE_BIG_ENDIAN) +
defined(VAX) + \
defined(IBM) != 1
-Exactly one of IEEE_LITTLE_ENDIAN IEEE_BIG_ENDIAN, VAX, or
-IBM should be defined.
+#error Exactly one of IEEE_LITTLE_ENDIAN IEEE_BIG_ENDIAN, VAX, or IBM
should be defined.
#endif
typedef union {
------------------------------------------------------------------------
[2005-02-08 14:25:34] mcihar at suse dot cz
Description:
------------
Current php sources doesn't compile on IA64 machines.
Reproduce code:
---------------
./configure
make
Expected result:
----------------
working php
Actual result:
--------------
/bin/sh /usr/src/packages/BUILD/php-5.0.3/build-apache2/libtool
--silent --preserve-dup-deps --mode=compile gcc -IZend/
-I/usr/src/packages/BUILD/php-5.0.3/Zend/ -DPHP_ATOM_INC
-I/usr/src/packages/BUILD/php-5.0.3/build-apache2/include
-I/usr/src/packages/BUILD/php-5.0.3/build-apache2/main
-I/usr/src/packages/BUILD/php-5.0.3
-I/usr/src/packages/BUILD/php-5.0.3/build-apache2/Zend
-I/usr/include/libxml2 -I/usr/src/packages/BUILD/php-5.0.3/main
-I/usr/src/packages/BUILD/php-5.0.3/Zend
-I/usr/src/packages/BUILD/php-5.0.3/TSRM
-I/usr/src/packages/BUILD/php-5.0.3/build-apache2/
-I/usr/src/packages/BUILD/php-5.0.3/build-apache2/TSRM -O2
-fmessage-length=0 -Wall -fno-strict-aliasing -DOLD_READLINE
-prefer-pic -c /usr/src/packages/BUILD/php-5.0.3/Zend/zend_strtod.c -o
Zend/zend_strtod.lo
/usr/src/packages/BUILD/php-5.0.3/Zend/zend_strtod.c:233: error: syntax
error before "one"
/usr/src/packages/BUILD/php-5.0.3/Zend/zend_strtod.c:233: warning: type
defaults to
int' in declaration of IEEE_BIG_ENDIAN'
/usr/src/packages/BUILD/php-5.0.3/Zend/zend_strtod.c:233: warning: type
defaults to int' in declaration of VAX'
/usr/src/packages/BUILD/php-5.0.3/Zend/zend_strtod.c:234: warning: type
defaults to int' in declaration of or'
/usr/src/packages/BUILD/php-5.0.3/Zend/zend_strtod.c:234: error: syntax
error before "IBM"
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=31883&edit=1