summaryrefslogtreecommitdiff
path: root/editors/emacs/patches/patch-be
diff options
context:
space:
mode:
Diffstat (limited to 'editors/emacs/patches/patch-be')
-rw-r--r--editors/emacs/patches/patch-be102
1 files changed, 102 insertions, 0 deletions
diff --git a/editors/emacs/patches/patch-be b/editors/emacs/patches/patch-be
new file mode 100644
index 00000000000..8cbf0320fb5
--- /dev/null
+++ b/editors/emacs/patches/patch-be
@@ -0,0 +1,102 @@
+$NetBSD: patch-be,v 1.1 1999/06/04 03:42:35 mycroft Exp $
+
+--- /dev/null Fri Aug 28 13:20:16 1998
++++ ./src/m/arm.h Sun Aug 16 03:48:25 1998
+@@ -0,0 +1,97 @@
++/* Machine description file for Acorn RISCiX machines.
++ Copyright (C) 1994 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 2, 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., 59 Temple Place - Suite 330,
++Boston, MA 02111-1307, USA. */
++
++
++
++/* Define WORDS_BIG_ENDIAN iff 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. We can't
++ * do this on the arm with gcc, since the first 4 args are in registers. */
++
++#ifdef __GNUC__
++#define NO_ARG_ARRAY
++#else
++#undef NO_ARG_ARRAY
++#endif
++
++/* Define WORD_MACHINE if addresses and such have
++ * to be corrected before they can be used as byte counts. */
++
++#undef WORD_MACHINE
++
++/* Define how to take a char and sign-extend into an int.
++ On machines where char is signed, this is a no-op. */
++
++/* ARM note - The RISCiX Norcroft C Compiler has ALL
++ non-32-bit types as unsigned */
++
++#define SIGN_EXTEND_CHAR(c) (((int)(c) << 24) >> 24)
++
++/* 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 */
++
++/* ARM note - this is done by the Norcroft compiler - symbol is `__arm' */
++
++/* Use type int rather than a union, to represent Lisp_Object */
++/* This is desirable for most machines. */
++
++#define NO_UNION_TYPE
++
++/* 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
++
++/* 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. */
++
++#undef CANNOT_DUMP
++
++#ifdef __GNUC__
++
++/* Use builtin alloca. Also be sure that no other ones are tried out. */
++#define alloca __builtin_alloca
++#define HAVE_ALLOCA
++
++#else
++#define C_ALLOCA
++#undef HAVE_ALLOCA
++#endif /* __GNUC__ */
++
++/* 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. */
++
++#define NO_REMAP
++
++
++/* For the portable alloca */
++#define STACK_DIRECTION -1