/* Machine description file for intel 386.
- Copyright (C) 1987 Free Software Foundation, Inc.
+ Copyright (C) 1987, 2002 Free Software Foundation, Inc.
This file is part of GNU Emacs.
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, 675 Mass Ave, Cambridge, MA 02139, USA. */
+the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA. */
-/* The following line tells the configuration script what sort of
+/* The following line tells the configuration script what sort of
operating system this machine is likely to run.
USUAL-OPSYS="note"
Minor changes merged in 19.1.
NOTE-END */
-/* The following three symbols give information on
- the size of various data types. */
-
-
-/* Linux defines these in <values.h>, but they can't be used in #if's */
-#undef SHORTBITS
-#undef INTBITS
-#undef LONGBITS
-
-#define SHORTBITS 16 /* Number of bits in a short */
-
-#define INTBITS 32 /* Number of bits in an int */
-
-#define LONGBITS 32 /* Number of bits in a long */
-
/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
is the most significant byte. */
/* This is totally uncalibrated. */
#define LOAD_AVE_CVT(x) ((int) (((double) (x)) * 100.0 / FSCALE))
-#ifndef SOLARIS2_4
-/* j.w.hawtin@lut.ac.uk says Solaris 2.1 on the X86 needs -lkvm, and it
- already has FSCALE defined in a system header. */
-#define LIBS_MACHINE -lkvm
-
-#define HAVE_VFORK
+/* J.W.Hawtin@lut.ac.uk say Solaris 2.4 as well as Solaris 2.1 on X86
+ requires -lkvm as well.
+ And handa@etl.gov.jp says that -lkvm needs -llelf, at least on 2.5. */
+#define LIBS_MACHINE -lkvm -lelf
+#ifndef SOLARIS2_4
+/* J.W.hawtin@lut.ac.uk says Solaris 2.1 on the X86 has FSCALE defined in a
+ system header. */
#else /* SOLARIS2_4 */
#ifndef __GNUC__
#if 0 /* wisner@gryphon.com says this screws up cpp */
#define C_SWITCH_MACHINE -Xa
#endif
-#ifndef NOT_C_CODE
-#ifdef HAVE_ALLOCA_H
-#include <alloca.h>
-#endif /* HAVE_ALLOCA_H */
-#endif /* not NOT_C_CODE */
#endif /* not __GNUC__ */
#endif /* SOLARIS2_4 */
#define NO_REMAP
-#define STACK_DIRECTION -1
-
/* Since cannot purify, use standard Xenix 386 startup code. */
#define START_FILES /lib/386/Sseg.o pre-crt0.o /lib/386/Scrt0.o
#endif /* not USG5_4 */
#endif /* LIB_STANDARD */
-#define HAVE_ALLOCA
-#define NO_REMAP
+#define NO_REMAP
#define TEXT_START 0
#endif /* USG */
#endif /* not XENIX */
-#ifdef BSD
-#define HAVE_ALLOCA
-#endif /* BSD */
-
-/* If compiling with GCC, let GCC implement alloca. */
-#if defined(__GNUC__) && !defined(alloca)
-#define alloca(n) __builtin_alloca(n)
-#define HAVE_ALLOCA
-#endif
-
#ifdef USG5_4
#define DATA_SEG_BITS 0x08000000
#endif
#define VIRT_ADDR_VARIES
#define DATA_END get_data_end ()
#define DATA_START get_data_start ()
-#define HAVE_ALLOCA
#define NO_ARG_ARRAY
#endif
+
+#ifdef linux
+/* libc-linux/sysdeps/linux/i386/ulimit.c says that due to shared library, */
+/* we cannot get the maximum address for brk */
+#define ULIMIT_BREAK_VALUE (32*1024*1024)
+
+#define SEGMENT_MASK ((SEGMENT_SIZE)-1)
+#endif
+
+/* arch-tag: 746338f0-cb7b-4f49-a98c-cb50817cf2ec
+ (do not change this comment) */