diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/m/delta.h | 114 |
1 files changed, 65 insertions, 49 deletions
diff --git a/src/m/delta.h b/src/m/delta.h index efccbce1f6e..3b114e32ef8 100644 --- a/src/m/delta.h +++ b/src/m/delta.h | |||
| @@ -1,5 +1,6 @@ | |||
| 1 | /* machine description file for the Motorola delta running System V.3.X | 1 | /* Machine description file for the Motorola Delta. |
| 2 | tested on mvme147. | 2 | Tested on mvme147 board using R3V7 without X. Tested with gcc. |
| 3 | Tested on mvme167 board using R3V7 without X. Tested with cc, gnucc, gcc. | ||
| 3 | Copyright (C) 1986, 1993 Free Software Foundation, Inc. | 4 | Copyright (C) 1986, 1993 Free Software Foundation, Inc. |
| 4 | 5 | ||
| 5 | This file is part of GNU Emacs. | 6 | This file is part of GNU Emacs. |
| @@ -59,7 +60,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |||
| 59 | /* This is desirable for most machines. */ | 60 | /* This is desirable for most machines. */ |
| 60 | 61 | ||
| 61 | #define NO_UNION_TYPE | 62 | #define NO_UNION_TYPE |
| 62 | #define SWITCH_ENUM_BUG | ||
| 63 | 63 | ||
| 64 | /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend | 64 | /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend |
| 65 | the 24-bit bit field into an int. In other words, if bit fields | 65 | the 24-bit bit field into an int. In other words, if bit fields |
| @@ -130,9 +130,33 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |||
| 130 | /* #define VALBITS 26 | 130 | /* #define VALBITS 26 |
| 131 | #define GCTYPEBITS 5 */ | 131 | #define GCTYPEBITS 5 */ |
| 132 | 132 | ||
| 133 | /* Undefine this if you don't want the machine slow down when a buffer | ||
| 134 | is modified. */ | ||
| 135 | |||
| 136 | #define CLASH_DETECTION | ||
| 137 | |||
| 138 | /* configure fails to find these two. */ | ||
| 139 | |||
| 140 | #define HAVE_RANDOM | ||
| 141 | #define HAVE_XSCREENNUMBEROFSCREEN | ||
| 142 | |||
| 143 | /* pearce@ll.mit.edu says this is needed. */ | ||
| 144 | |||
| 145 | #define BROKEN_FIONREAD | ||
| 146 | |||
| 147 | /* No shared X library. */ | ||
| 148 | |||
| 149 | #undef LIB_X11_LIB | ||
| 150 | #define LIB_X11_LIB -lX11 | ||
| 151 | |||
| 152 | /* We have no 'pt' library as usg5-3.h expects. */ | ||
| 153 | #undef LIBX11_SYSTEM | ||
| 154 | #define LIBX11_SYSTEM -lnls -lnsl_s | ||
| 155 | |||
| 156 | #undef USG_SHARED_LIBRARIES | ||
| 157 | |||
| 133 | /* Machine specific stuff */ | 158 | /* Machine specific stuff */ |
| 134 | 159 | ||
| 135 | #define BSTRING | ||
| 136 | #define HAVE_PTYS | 160 | #define HAVE_PTYS |
| 137 | #define SYSV_PTYS | 161 | #define SYSV_PTYS |
| 138 | #define HAVE_SELECT | 162 | #define HAVE_SELECT |
| @@ -140,15 +164,20 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |||
| 140 | #define HAVE_UNISTD_H | 164 | #define HAVE_UNISTD_H |
| 141 | #define HAVE_TIMEVAL | 165 | #define HAVE_TIMEVAL |
| 142 | #define SIGNALS_VIA_CHARACTERS | 166 | #define SIGNALS_VIA_CHARACTERS |
| 143 | #define memmove memcpy /* memmove not provided until R3V7 */ | 167 | #define memmove safe_bcopy |
| 144 | #undef KERNEL_FILE | 168 | #undef KERNEL_FILE |
| 145 | #define KERNEL_FILE "/sysv68" | 169 | #define KERNEL_FILE "/sysv68" |
| 146 | #undef LDAV_SYMBOL | 170 | #undef LDAV_SYMBOL |
| 171 | #ifdef SIGIO | ||
| 172 | /* R3V7 has SIGIO, but interrupt input does not work yet. | ||
| 173 | Let's go on with cbreak code. */ | ||
| 174 | /* # define INTERRUPT_INPUT */ | ||
| 175 | #endif | ||
| 147 | 176 | ||
| 148 | /* The standard C library is -lc881, not -lc. | 177 | /* The standard C library is -lc881, not -lc. |
| 149 | -lbsd brings sigblock and sigsetmask. | 178 | -lbsd brings sigblock and sigsetmask. |
| 150 | DO NOT USE -lPW. That version of alloca is broken, at last until version | 179 | DO NOT USE -lPW. That version of alloca is broken in versions R3V5, |
| 151 | R3V7. -riku@field.fi -pot@cnuce.cnr.it. */ | 180 | R3V6, R3V7. -riku@field.fi -pot@cnuce.cnr.it. */ |
| 152 | 181 | ||
| 153 | #define LIB_STANDARD -lc881 | 182 | #define LIB_STANDARD -lc881 |
| 154 | #define LIB_MATH -lm881 | 183 | #define LIB_MATH -lm881 |
| @@ -157,24 +186,41 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |||
| 157 | #undef sigsetmask | 186 | #undef sigsetmask |
| 158 | 187 | ||
| 159 | #ifdef HAVE_X_WINDOWS | 188 | #ifdef HAVE_X_WINDOWS |
| 160 | /* not sure if this makes sense any more */ | 189 | /* I have not tested X, but I think these are obsolete, so let's |
| 161 | /* debug switches enabled because of some difficulties w/X11 */ | 190 | commment them -pot@cnuce.cnr.it */ |
| 191 | /* debug switches enabled because of some difficulties w/X11 | ||
| 162 | # define C_DEBUG_SWITCH -g | 192 | # define C_DEBUG_SWITCH -g |
| 163 | # define OBJECTS_MACHINE -lg | 193 | # define OBJECTS_MACHINE -lg |
| 164 | # define C_OPTIMIZE_SWITCH | 194 | # define C_OPTIMIZE_SWITCH |
| 165 | # define CANNOT_DUMP | 195 | # define CANNOT_DUMP |
| 166 | /*# define XDEBUG*/ | 196 | # define XDEBUG */ |
| 167 | # define X11 | ||
| 168 | /* X library is in 'nonstandard' location. */ | 197 | /* X library is in 'nonstandard' location. */ |
| 169 | # define LD_SWITCH_MACHINE -L/usr/lib/X11/ | 198 | /* This should be taken care of by configure -pot@cnuce.cnr.it |
| 199 | # define LD_SWITCH_MACHINE -L/usr/lib/X11/ */ | ||
| 170 | #endif /* HAVE_X_WINDOWS */ | 200 | #endif /* HAVE_X_WINDOWS */ |
| 171 | 201 | ||
| 172 | #ifdef __GNUC__ | 202 | #ifdef __GNUC__ |
| 173 | /* Use builtin one. Also be sure that no other ones are tried out. */ | 203 | /* Use builtin alloca. Also be sure that no other ones are tried out. */ |
| 174 | # define alloca __builtin_alloca | 204 | # define alloca __builtin_alloca |
| 175 | # define HAVE_ALLOCA | 205 | # define HAVE_ALLOCA |
| 206 | /* Union lisp objects do not yet work as of 19.15. */ | ||
| 207 | /* # undef NO_UNION_TYPE */ | ||
| 208 | |||
| 209 | /* There are three ways to use the gnucc provided with R3V7. Either | ||
| 210 | link /bin/ccd/cc to /bin/cc and then configure (supposing that CC | ||
| 211 | is unset or set to cc). Or configure like this: `CC=/bin/ccd/cc | ||
| 212 | configure', or else configure like this: `CC=gnucc configure'. */ | ||
| 213 | |||
| 214 | # ifdef __STDC__ | ||
| 215 | /* Compiling with gnucc (not through ccd). This means -traditional is | ||
| 216 | not set. Let us set it, because I didn't manage yet to make it | ||
| 217 | compile without -traditional. -pot@cnuce.cnr.it. */ | ||
| 218 | # define C_SWITCH_MACHINE -traditional -mfp0ret -m68881 -Dconst= | ||
| 219 | # define LIB_GCC /lib/gnulib881 | ||
| 220 | # endif /* __STDC__ */ | ||
| 221 | |||
| 176 | #else | 222 | #else |
| 177 | /* Not __GNUC__, use the one in alloca.s. */ | 223 | /* Not __GNUC__, use the alloca in alloca.s. */ |
| 178 | 224 | ||
| 179 | /* Try to guess if we are using the Green Hills Compiler */ | 225 | /* Try to guess if we are using the Green Hills Compiler */ |
| 180 | # if defined mc68000 && defined MC68000 | 226 | # if defined mc68000 && defined MC68000 |
| @@ -182,40 +228,10 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |||
| 182 | -ga Because alloca relies on stack frames. This option forces | 228 | -ga Because alloca relies on stack frames. This option forces |
| 183 | the Green Hills compiler to create stack frames even for | 229 | the Green Hills compiler to create stack frames even for |
| 184 | functions with few local variables. */ | 230 | functions with few local variables. */ |
| 185 | # define C_SWITCH_MACHINE -ga | 231 | # define C_SWITCH_MACHINE -ga -O |
| 232 | # else | ||
| 233 | /* We are using the standard AT&T Portable C Compiler */ | ||
| 234 | # define SWITCH_ENUM_BUG | ||
| 186 | # endif | 235 | # endif |
| 187 | #endif /* __GNUC__ */ | ||
| 188 | |||
| 189 | |||
| 190 | /* emacs19 beta release stuff */ | ||
| 191 | |||
| 192 | /* crt0.c should use the vax-bsd style of entry, with no dummy args. */ | ||
| 193 | |||
| 194 | /* emacs's magic number isn't temacs's; | ||
| 195 | temacs is writable text (the default!). */ | ||
| 196 | |||
| 197 | /* Don't use interrupt I/O */ | ||
| 198 | #undef INTERRUPT_INPUT | ||
| 199 | #undef SIGIO | ||
| 200 | |||
| 201 | #define CLASH_DETECTION | ||
| 202 | |||
| 203 | /* configure fails to find these two. */ | ||
| 204 | |||
| 205 | #define HAVE_RANDOM | ||
| 206 | #define HAVE_XSCREENNUMBEROFSCREEN | ||
| 207 | |||
| 208 | /* pearce@ll.mit.edu says this is needed. */ | ||
| 209 | 236 | ||
| 210 | #define BROKEN_FIONREAD | 237 | #endif /* not __GNUC__ */ |
| 211 | |||
| 212 | /* No shared X library. */ | ||
| 213 | |||
| 214 | #undef LIB_X11_LIB | ||
| 215 | #define LIB_X11_LIB -lX11 | ||
| 216 | |||
| 217 | /* We have no 'pt' library as usg5-3.h expects. */ | ||
| 218 | #undef LIBX11_SYSTEM | ||
| 219 | #define LIBX11_SYSTEM -lnls -lnsl_s | ||
| 220 | |||
| 221 | #undef USG_SHARED_LIBRARIES | ||