File emacs-23.3-s390x.dif of Package emacs

--- src/m/ibms390x.h
+++ src/m/ibms390x.h	2011-07-11 11:51:06.080426771 +0000
@@ -78,7 +78,9 @@ NOTE-END */
    working alloca function and it should be used.  Undefine it if an
    assembler-language alloca in the file alloca.s should be used. */
 
+#ifndef HAVE_ALLOCA
 #define HAVE_ALLOCA
+#endif
 
 /* On the 64 bit architecture, we can use 60 bits for addresses */
 
@@ -88,7 +90,10 @@ NOTE-END */
 
 /* Define XPNTR to avoid or'ing with DATA_SEG_BITS */
 
-#define XPNTR(a) XUINT (a)
+#undef DATA_SEG_BITS
+#ifdef USE_LISP_UNION_TYPE
+#undef USE_LISP_UNION_TYPE
+#endif
 
 #undef START_FILES
 #define START_FILES pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o