Commit f40f5dc3 authored by Dan Nicolaescu's avatar Dan Nicolaescu

* configure.in: Remove more references to unsupported systems.

* m/sequent-ptx.h:
* m/sequent.h:
* s/ptx.h:
* s/ptx4-2.h:
* s/ptx4.h: Remove files for systems no longer supported.
parent ce20b664
2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
* configure.in: Remove more references to unsupported systems.
2008-01-06 Romain Francoise <romain@orebokech.com>
* configure.in: Delete extra semicolons.
......
......@@ -44,7 +44,6 @@ REL_ALLOC Compile in the relocatable memory allocator ralloc.c.
SYSTEM_MALLOC Use the system library's malloc.
** All references to these symbols should be removed, all their definitions are gone **
101:#if defined(orion)
NU
romp
......@@ -107,6 +106,7 @@ FIRST_PTY_LETTER
FREE_RETURN_TYPE
FSCALE
F_SETOWN_BUG
F_SETOWN_SOCK_NEG
GC_MARK_STACK
GC_SETJMP_WORKS
GETPGRP_NO_ARG
......@@ -203,8 +203,10 @@ NO_PTY_H
NO_REMAP
NO_SIOCTL_H
NO_SOCKETS_IN_FILE_SYSTEM
NO_SOCK_SIGIO
NO_TERMIO
NO_UNION_TYPE
NO_UNION_TYPE
NSIG
NSIG_MINIMUM
OBJECTS_MACHINE
......@@ -260,7 +262,6 @@ S_IFLNK
S_IFMT
S_IREAD
S_IWRITE
TAHOE_REGISTER_BUG
TERMCAP
TERMINFO
TEXT_END
......
......@@ -504,19 +504,6 @@ dnl see the `changequote' comment above.
machine=i386 opsys=usg5-3
;;
## Sequent Symmetry running ptx 4, which is a modified SVR4.
i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
machine=sequent-ptx opsys=ptx4
NON_GNU_CPP=/lib/cpp
;;
## Sequent Symmetry running DYNIX/ptx
## Use the old cpp rather than the newer ANSI one.
i[3456]86-sequent-ptx* )
machine=sequent-ptx opsys=ptx
NON_GNU_CPP="/lib/cpp"
;;
## ncr machine running svr4.3.
i[3456]86-ncr-sysv4.3 )
machine=ncr386 opsys=usg5-4-3
......
2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
* m/sequent-ptx.h:
* m/sequent.h:
* s/ptx.h:
* s/ptx4-2.h:
* s/ptx4.h: Remove files for systems no longer supported.
* callproc.c (Fcall_process): Fix previous change.
2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
......
/* machine description file for SEQUENT machines running DYNIX/ptx
Copyright (C) 1985, 1986, 2001, 2002, 2003, 2004,
2005, 2006, 2007, 2008 Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */
/* The following line tells the configuration script what sort of
operating system this machine is likely to run.
USUAL-OPSYS="ptx" */
#include "intel386.h"
/* Define how to take a char and sign-extend into an int.
On machines where char is signed, this is a no-op. */
/* CHECK THIS */
#define SIGN_EXTEND_CHAR(c) (c)
/* Now define a symbol for the cpu type, if your compiler
does not define it automatically:
Ones defined so far include vax, m68000, ns16000, pyramid,
orion, tahoe, APOLLO and many others. */
/* BTW: ptx defines _SEQUENT_, i386 */
/* Use type int rather than a union, to represent Lisp_Object */
/* This is desirable for most machines. */
#define NO_UNION_TYPE
/* crt0.c should use the vax-bsd style of entry, with these dummy args. */
/* Already defined. Assume prior definition works for PTX. */
#if 0
#undef CRT0_DUMMIES
#define CRT0_DUMMIES dummy1, dummy2, dummy3,
#endif
/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
the 24-bit bit field into an int. In other words, if bit fields
are always unsigned.
If you use NO_UNION_TYPE, this flag does not matter. */
#define EXPLICIT_SIGN_EXTEND
/* Data type of load average, as read out of kmem. */
#undef LOAD_AVE_TYPE
#define LOAD_AVE_TYPE unsigned long
/* Convert that into an integer that is 100 for a load average of 1.0 */
#undef FSCALE
#define FSCALE 1000.0
#undef LOAD_AVE_CVT
#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
/* Define CANNOT_DUMP on machines where unexec does not work.
Then the function dump-emacs will not be defined
and temacs will do (load "loadup") automatically unless told otherwise. */
/* #define CANNOT_DUMP */
/* Define VIRT_ADDR_VARIES if the virtual addresses of
pure and impure space as loaded can vary, and even their
relative order cannot be relied on.
Otherwise Emacs assumes that text space precedes data space,
numerically. */
/* #define VIRT_ADDR_VARIES */
/* Define NO_REMAP if memory segmentation makes it not work well
to change the boundary between the text section and data section
when Emacs is dumped. If you define this, the preloaded Lisp
code will not be sharable; but that's better than failing completely. */
/* On PTX, can't seem to get a valid executable unless NO_REMAP is
defined. This did work in the Sequent patched Emacs 18.57. */
#ifndef NO_REMAP
#define NO_REMAP
#endif
/* #undef NO_REMAP */
/* If a valid PTX executable could be dumped without NO_REMAP defined,
here's a guess at some defines to make it work. */
#ifndef NO_REMAP
/* PTX has getpagesize() but it returns 296. Using the default method of
including getpagesize.h in unexec.c returns 4096 which seems more
reasonable. */
#undef HAVE_GETPAGESIZE
/* Override magic number for a.out header. */
#define EXEC_MAGIC 0411 /* from a.out.h: separated I&D */
#define ADJUST_TEXT_SCNHDR_SIZE
#define ADJUST_TEXTBASE
/* The file sections in the Symmetry a.out must be on 4K boundaries. */
/* #define DATA_SECTION_ALIGNMENT (4096-1) */
#endif /* ifndef NO_REMAP */
/* Avoids a compiler bug. */
#define TAHOE_REGISTER_BUG
/* (short) negative-int doesn't sign-extend correctly. */
#define SHORT_CAST_BUG
/* Cause compilations to be done in parallel in ymakefile. */
#define MAKE_PARALLEL $&
/* Use terminfo library. */
#define LIBS_TERMCAP -ltermlib
/* arch-tag: 0494629b-7e11-4f6f-865f-62254ac46099
(do not change this comment) */
/* machine description file for SEQUENT BALANCE machines
Copyright (C) 1985, 1986, 2001, 2002, 2003, 2004,
2005, 2006, 2007, 2008 Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */
/* The following line tells the configuration script what sort of
operating system this machine is likely to run.
USUAL-OPSYS="note"
NOTE-START
Use -opsystem=bsd4-2, or -opsystem=bsd4-3 on newer systems.
NOTE-END */
/* NOTE: this file works for DYNIX release 2.0
(not tested on 1.3) on NS32000's */
/* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word
is the most significant byte. */
#undef WORDS_BIG_ENDIAN
/* Define NO_ARG_ARRAY if you cannot take the address of the first of a
* group of arguments and treat it as an array of the arguments. */
/* #define NO_ARG_ARRAY */
/* Define WORD_MACHINE if addresses and such have
* to be corrected before they can be used as byte counts. */
/* #define WORD_MACHINE */
/* Now define a symbol for the cpu type, if your compiler
does not define it automatically:
vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO
are the ones defined so far. */
/* BTW: DYNIX defines sequent, ns32000, and ns16000 (GENIX compatibility) */
#ifndef sequent /* pre DYNIX 2.1 releases */
# define sequent
#endif
/* Use type int rather than a union, to represent Lisp_Object */
/* This is desirable for most machines. */
#define NO_UNION_TYPE
/* crt0.c should use the vax-bsd style of entry, with these dummy args. */
#define CRT0_DUMMIES bogus_fp,
/* crt0.c should define a symbol `start' and do .globl with a dot. */
#define DOT_GLOBAL_START
/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
the 24-bit bit field into an int. In other words, if bit fields
are always unsigned.
If you use NO_UNION_TYPE, this flag does not matter. */
#define EXPLICIT_SIGN_EXTEND
/* Data type of load average, as read out of kmem. */
#define LOAD_AVE_TYPE unsigned long
/* Convert that into an integer that is 100 for a load average of 1.0 */
#define FSCALE 1000.0
#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
/* Define CANNOT_DUMP on machines where unexec does not work.
Then the function dump-emacs will not be defined
and temacs will do (load "loadup") automatically unless told otherwise. */
/* #define CANNOT_DUMP */
/* Define VIRT_ADDR_VARIES if the virtual addresses of
pure and impure space as loaded can vary, and even their
relative order cannot be relied on.
Otherwise Emacs assumes that text space precedes data space,
numerically. */
/* #define VIRT_ADDR_VARIES */
/* Name of file the to look in
for the kernel symbol table (for load average) */
#undef KERNEL_FILE
#define KERNEL_FILE "/dynix"
/* Avoids a compiler bug */
#define TAHOE_REGISTER_BUG
/* Say that the text segment of a.out includes the header;
the header actually occupies the first few bytes of the text segment
and is counted in hdr.a_text. Furthermore, the value written
in the a_text in the file must have N_ADDRADJ added to it. */
#define A_TEXT_OFFSET(HDR) (sizeof (HDR) + N_ADDRADJ (HDR))
/* This is the offset of the executable's text, from the start of the file. */
#define A_TEXT_SEEK(HDR) (N_TXTOFF (hdr) + sizeof (hdr))
/* (short) negative-int doesn't sign-extend correctly */
#define SHORT_CAST_BUG
/* Cause compilations to be done in parallel in ymakefile. */
#define MAKE_PARALLEL &
/* Say that mailer interlocking uses flock. */
#define MAIL_USE_FLOCK
/* On many 4.2-based systems, there's a rather tricky bug
* with the interpretation of the pid/pgrp value given to
* the F_SETOWN fcntl() call. It works as documented EXCEPT
* when applied to filedescriptors for sockets, in which case
* the sign must be reversed. If your emacs subprocesses get
* SIGIO's when they shouldn't, while running on a socket
* (e.g. under X windows), you should probably define this.
*/
#define F_SETOWN_SOCK_NEG
/* Some really obscure 4.2-based systems (like Sequent DYNIX)
* do not support asynchronous I/O (using SIGIO) on sockets,
* even though it works fine on tty's. If you have one of
* these systems, define the following, and then use it in
* config.h (or elsewhere) to decide when (not) to use SIGIO.
*/
#define NO_SOCK_SIGIO
/* Define how to search all pty names.
This is for Dynix 3.0; delete next 5 definitions for older systems. */
#define PTY_MAJOR "pqrstuvwPQRSTUVW"
#define PTY_MINOR "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
#define PTY_ITERATION \
register int ma, mi; \
for (ma = 0; ma < sizeof(PTY_MAJOR) - 1; ma++) \
for (mi = 0; mi < sizeof(PTY_MINOR) - 1; mi++)
#define PTY_NAME_SPRINTF \
sprintf (ptyname, "/dev/pty%c%c", PTY_MAJOR[ma], PTY_MINOR[mi]);
#define PTY_TTY_NAME_SPRINTF \
sprintf (ptyname, "/dev/tty%c%c", PTY_MAJOR[ma], PTY_MINOR[mi]);
/* arch-tag: 81caea48-aa64-4021-9544-e969dea71ee8
(do not change this comment) */
/* Definitions file for GNU Emacs running on Sequent DYNIX/ptx 1.x/2.x
Copyright (C) 1987, 1990, 1999, 2001, 2002, 2003, 2004,
2005, 2006, 2007, 2008 Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */
/* This file was written by Bill Burton <billb@progress.com>. Parts were
adapted from m-ptx1-2.h and process.c as distributed with the Emacs 18.57
on the Sequent Public software tape. Other parts were adapted from
usg5-4.h. */
/* Use the SysVr3 file for base configuration even though much is changed. */
#include "usg5-3.h"
/* Undo these defines because they are incorrect or need to be changed. */
#undef LIB_X11_LIB
#undef LIBX11_SYSTEM
#undef USG_SHARED_LIBRARIES
/* <sys/stat.h> *defines* stat as a static function. If "static"
is blank, then many files will have a public definition for stat. */
#undef static
/* PTX supports job control. */
#undef NOMULTIPLEJOBS
/* PTX has System V streams. */
#define SYSV_STREAMS
/* Leave out -lPW since it conflicts with term.o and because we're not sure
if the alloca found there by autoconf should be trusted on PTX. */
#define LIB_STANDARD -lc
/* Local define. If TCP/IP is not installed, comment this out. */
#define TCPIP_INSTALLED
#ifdef TCPIP_INSTALLED
#define HAVE_SOCKETS
#else
#undef subprocesses
#endif
#ifdef HAVE_X_WINDOWS
#define LIBX11_SYSTEM -lsocket -linet -lnsl
/* This is also defined so that lib-src/profile can link. */
#define LIBS_SYSTEM -lseq
#else /* ! HAVE_X_WINDOWS */
#ifdef HAVE_SOCKETS
#define LIBS_SYSTEM -lsocket -linet -lnsl -lseq
#else
#define LIBS_SYSTEM -lseq
#endif
#endif /* ! HAVE_X_WINDOWS */
/* No <sioctl.h> */
#define NO_SIOCTL_H
/* If we have X windows, configure should find gettimeofday in -lX11.
Since we emulate gettimeofday below, we really have it anyway. */
#ifndef HAVE_GETTIMEOFDAY
#define HAVE_GETTIMEOFDAY
#endif
#ifdef emacs
#include <sys/stropts.h> /* Support for pty's */
#include <sys/conf.h>
/*#define BROKEN_SIGIO*/ /* BROKEN_SIGIO is already defined. PTX
has SIGIO, but it's just an alias for
SIGPOLL. */
/* Emulate gettimeofday() except for the time zone information which Emacs
doesn't use anyway. Get_process_stats() is in -lseq. */
#include <sys/procstats.h>
#define gettimeofday(tp, tzp) get_process_stats (tp, PS_SELF, 0, 0)
/* Define timezone since it's not in sys/time.h. Unfortunately, this causes
trouble when building with X since this struct is defined in
<X11/Xos.h>. */
struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
/* Unfortunately, this define is not checked in all files including
<X11/Xos.h> so we can't use it. */
/* #define XOS_NEEDS_TIME_H */
/* In ptx/WINDOWS, this prevents problems with the timezone struct being
redefined in <X11/Xos.h>. It seems the necessary include files are
included via systime.h so leaving them out here is not a problem. This
may not work in X11R5 or X11R6. */
#define __TIMEVAL__
#endif /* emacs */
/* PTX doesn't have FIONREAD at all. */
#undef INTERRUPT_INPUT
#define BROKEN_FIONREAD
/* We can support this */
#define CLASH_DETECTION
/* PTX has termios */
#define HAVE_TERMIOS
#undef HAVE_TERMIO
#undef BROKEN_TIOCGWINSZ
#undef BROKEN_TIOCGETC
/* It is possible to receive SIGCHLD when there are no children
waiting, because a previous waitsys cleaned up the carcass of child
without clearing the SIGCHLD pending info. So, use a non-blocking
wait3 instead, which maps to waitpid in SysVr4. */
/* Not sure if this is used but PTX does support waitpid. */
/*#define HAVE_WAIT_HEADER*/
/*#define WAITTYPE int*/
#define wait3(status, options, rusage) \
waitpid ((pid_t) -1, (status), (options))
/*#define WRETCODE(w) (w >> 8)*/
/* PTX has pty's but not like System V */
#define HAVE_PTYS
#undef SYSV_PTYS
/* Provide pty support which is defined into process.c:allocate_pty.
Basic ideas for handling getpseudotty were lifted from process.c in
Emacs 18.57 included on the Sequent Public Software tape. However, this
implementation bears almost no resemblance to the original and does not
require that process.c be patched. */
#define PTY_ITERATION \
char *mastername, *slavename; \
while (1)
#define PTY_OPEN \
if (failed_count++ >= 5) break; \
if ((fd = getpseudotty (&slavename, &mastername)) < 0) { \
error("Out of ptys."); \
continue; \
} \
strcpy (pty_name, slavename);
/* Define these to prevent the default logic in process.c:allocate_pty
from being used. */
#define PTY_NAME_SPRINTF
#define PTY_TTY_NAME_SPRINTF
/* PTX doesn't seem to have memmove. */
#define MEMMOVE_MISSING
/* Kenneth Stailey <kstailey@eagle.dol-esa.gov> says this is needed. */
#define POSIX_SIGNALS
/* arch-tag: 4f5e3abc-643b-413a-bae6-ed212d3af997
(do not change this comment) */
#include "ptx4.h"
/* Gelling Kevan (gellingk.eurostar@ems.rail.co.uk)
says that PTX 4.2.3 needs this version. */
#undef SETUP_SLAVE_PTY
#define SETUP_SLAVE_PTY \
if (ioctl (xforkin, I_PUSH, "ptem") == -1) \
fatal ("ioctl I_PUSH ptem", errno); \
if (ioctl (xforkin, I_PUSH, "ldterm") == -1) \
fatal ("ioctl I_PUSH ldterm", errno);
/* Gelling Kevan (gellingk.eurostar@ems.rail.co.uk)
says that gmalloc.c needs _POSIX_SOURCE.
This defines _POSIX_SOURCE only for gmalloc.c. */
#ifdef _MALLOC_INTERNAL
#define _POSIX_SOURCE
#endif
/* arch-tag: 10a9fab3-9e84-4e9e-9535-6ff42baf9e77
(do not change this comment) */
/* s/ file for Sequent "ptx 4", which is a modified SVR5.4.
Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
2007, 2008 Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */
/* Tell usg5-4.h not to include filio.h. */
#define NO_FILIO_H
#include "usg5-4.h"
/* Marcus Daniels <marcus@sysc.pdx.edu> says that SIGINFO is defined
on ptx4 but it is not a signal. Prevent process.c from doing the
wrong thing. */
#define BROKEN_SIGINFO
/* pae@dim.com (Phil Ernhardt) says this correction to
the definition in usg5-4.h is needed to prevent
all asynchronous subprocesses from exiting right away. */
/* James Youngman <jay@gnu.org> found that on "DYNIX/ptx ARNIE 4.0
* V4.4.2 i386", the push of the ttcompat module would fail. It seems
* that PTX 4.4.2 doesn't have that module, so if the push fails we
* don't kill ourselves. While this version lacks ttcompat, it also
* has ptem, but the manual page for ptem indicates that it should
* be pushed onto the slave side before the line discipline module.
* See also the streampty manual page, if you're curious (and have
* a ptx system).
*/
/* rms: I hope that older versions which do have ttcompat
will not get confused by the code to use ptem. */
#undef SETUP_SLAVE_PTY
#define SETUP_SLAVE_PTY \
if (ioctl (xforkin, I_PUSH, "ptem") == -1 && errno != EINVAL) \
fatal ("ioctl I_PUSH ptem", errno); \
if (ioctl (xforkin, I_PUSH, "ldterm") == -1) \
fatal ("ioctl I_PUSH ldterm", errno); \
if (ioctl (xforkin, I_PUSH, "ttcompat") == -1 && errno != EINVAL) \
fatal ("ioctl I_PUSH ttcompat", errno);
/* arch-tag: 14621824-8dca-432b-a97a-049fc4ce0e9f
(do not change this comment) */
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment