diff src/s/irix6-0.h @ 4759:aa5ed11f473b

Remove support for obsolete systems. See xemacs-patches message with ID <870180fe0911101613m6b8efa4bpf083fd9013950807@mail.gmail.com>.
author Jerry James <james@xemacs.org>
date Wed, 18 Nov 2009 08:49:14 -0700
parents 223736d75acb
children
line wrap: on
line diff
--- a/src/s/irix6-0.h	Wed Nov 18 22:44:28 2009 +0900
+++ b/src/s/irix6-0.h	Wed Nov 18 08:49:14 2009 -0700
@@ -1,8 +1,63 @@
 /* Synched up with: FSF 19.31. */
 
-#include "irix5-3.h"
+#include "usg5-4.h"
+
+#define IRIX6
+
+#ifdef LIBS_SYSTEM
+#undef LIBS_SYSTEM
+#endif
+
+#ifdef LIB_STANDARD
+#undef LIB_STANDARD
+#endif
+
+#ifdef SYSTEM_TYPE
+#undef SYSTEM_TYPE
+#endif
+#define SYSTEM_TYPE "irix"
+
+#ifdef SETUP_SLAVE_PTY
+#undef SETUP_SLAVE_PTY
+#endif
+
+/* jpff@maths.bath.ac.uk reports `struct exception' is not defined
+ * on this system, so inhibit use of matherr.  */
+#define NO_MATHERR
+
+/* Tell process_send_signal to use VSUSP instead of VSWTCH.  */
+#define PREFER_VSUSP
 
-/* Irix 6.2 doesn't need -lw */
-#undef NEED_LIBW
+/* use K&R C */
+/* XEmacs change -- use ANSI, not K&R */
+#ifndef __GNUC__
+#define C_SWITCH_SYSTEM "-xansi"
+#endif
 
-#undef memmove /* Use the standard system memmove() */
+/* jackr@engr.sgi.com says that you can't mix different kinds of
+ * signal-handling functions under IRIX 5.3.  I'm going to assume
+ * that that was the reason this got broken.  Now that the
+ * signal routines are fixed up, maybe this will work. --ben */
+/* Nope, it doesn't.  I've tried lots of things; it must be
+ * genuinely broken. */
+/* XEmacs addition: People on IRIX 5.2 and IRIX 5.3 systems have
+ * reported that they can't break out of (while t) using C-g or C-G.
+ * This does not occur on other systems, so let's assume that SIGIO
+ * is broken on these systems. */
+#define BROKEN_SIGIO
+
+/* #### Questionable define. */
+#define IRIX
+
+/* By Tor Arntsen <tor@spacetec.no> for XEmacs.
+ * With the following kludge the above LD_SWITCH_SYSTEM will still work just 
+ * fine even with USE_GCC, and additional tweaking of config.h or ymakefile 
+ * is avoided. */
+#ifdef NOT_C_CODE
+# ifdef USE_GCC
+#  undef LINKER
+#  undef LIB_GCC
+#  define LINKER "ld"
+#  define LIB_GCC "`gcc --print`"
+#  endif
+#endif