tony2001 Tue Sep 4 18:46:21 2007 UTC
Modified files: (Branch: PHP_5_2)
/ZendEngine2 zend_strtod.c
/php-src/ext/hash hash_tiger.c
/php-src/ext/date/lib parse_tz.c
Log:
MFH: detect endianness in compile time when using Apple's GCC (fixes
universal binary build)
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_strtod.c?r1=1.17.2.2.2.12&r2=1.17.2.2.2.13&diff_format=u
Index: ZendEngine2/zend_strtod.c
diff -u ZendEngine2/zend_strtod.c:1.17.2.2.2.12
ZendEngine2/zend_strtod.c:1.17.2.2.2.13
--- ZendEngine2/zend_strtod.c:1.17.2.2.2.12 Mon Jul 23 16:17:10 2007
+++ ZendEngine2/zend_strtod.c Tue Sep 4 18:46:21 2007
@@ -89,7 +89,7 @@
* directly -- and assumed always to succeed.
*/
-/* $Id: zend_strtod.c,v 1.17.2.2.2.12 2007/07/23 16:17:10 jani Exp $ */
+/* $Id: zend_strtod.c,v 1.17.2.2.2.13 2007/09/04 18:46:21 tony2001 Exp $ */
#include <zend_operators.h>
#include <zend_strtod.h>
@@ -136,6 +136,16 @@
# endif
#endif
+#if (defined(__APPLE__) || defined(__APPLE_CC__)) && (defined(__BIG_ENDIAN__)
|| defined(__LITTLE_ENDIAN__))
+# if defined(__LITTLE_ENDIAN__)
+# undef WORDS_BIGENDIAN
+# else
+# if defined(__BIG_ENDIAN__)
+# define WORDS_BIGENDIAN
+# endif
+# endif
+#endif
+
#ifdef WORDS_BIGENDIAN
#define IEEE_BIG_ENDIAN
#else
http://cvs.php.net/viewvc.cgi/php-src/ext/hash/hash_tiger.c?r1=1.4.2.4.2.2&r2=1.4.2.4.2.3&diff_format=u
Index: php-src/ext/hash/hash_tiger.c
diff -u php-src/ext/hash/hash_tiger.c:1.4.2.4.2.2
php-src/ext/hash/hash_tiger.c:1.4.2.4.2.3
--- php-src/ext/hash/hash_tiger.c:1.4.2.4.2.2 Mon Jan 8 22:29:25 2007
+++ php-src/ext/hash/hash_tiger.c Tue Sep 4 18:46:21 2007
@@ -17,12 +17,22 @@
+----------------------------------------------------------------------+
*/
-/* $Id: hash_tiger.c,v 1.4.2.4.2.2 2007/01/08 22:29:25 nlopess Exp $ */
+/* $Id: hash_tiger.c,v 1.4.2.4.2.3 2007/09/04 18:46:21 tony2001 Exp $ */
#include "php_hash.h"
#include "php_hash_tiger.h"
#include "php_hash_tiger_tables.h"
+#if (defined(__APPLE__) || defined(__APPLE_CC__)) && (defined(__BIG_ENDIAN__)
|| defined(__LITTLE_ENDIAN__))
+# if defined(__LITTLE_ENDIAN__)
+# undef WORDS_BIGENDIAN
+# else
+# if defined(__BIG_ENDIAN__)
+# define WORDS_BIGENDIAN
+# endif
+# endif
+#endif
+
/* {{{ */
#define save_abc \
aa = a; \
http://cvs.php.net/viewvc.cgi/php-src/ext/date/lib/parse_tz.c?r1=1.20.2.6.2.12&r2=1.20.2.6.2.13&diff_format=u
Index: php-src/ext/date/lib/parse_tz.c
diff -u php-src/ext/date/lib/parse_tz.c:1.20.2.6.2.12
php-src/ext/date/lib/parse_tz.c:1.20.2.6.2.13
--- php-src/ext/date/lib/parse_tz.c:1.20.2.6.2.12 Thu Jan 25 14:38:45 2007
+++ php-src/ext/date/lib/parse_tz.c Tue Sep 4 18:46:21 2007
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: parse_tz.c,v 1.20.2.6.2.12 2007/01/25 14:38:45 tony2001 Exp $ */
+/* $Id: parse_tz.c,v 1.20.2.6.2.13 2007/09/04 18:46:21 tony2001 Exp $ */
#include "timelib.h"
@@ -33,6 +33,16 @@
#endif
#include "timezonedb.h"
+#if (defined(__APPLE__) || defined(__APPLE_CC__)) && (defined(__BIG_ENDIAN__)
|| defined(__LITTLE_ENDIAN__))
+# if defined(__LITTLE_ENDIAN__)
+# undef WORDS_BIGENDIAN
+# else
+# if defined(__BIG_ENDIAN__)
+# define WORDS_BIGENDIAN
+# endif
+# endif
+#endif
+
#ifdef WORDS_BIGENDIAN
#define timelib_conv_int(l) (l)
#else
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php