1/* machine description file for Whitechapel Computer Works MG1 (ns16000 based). 2 Copyright (C) 1985, 2001, 2002, 2003, 2004, 2005, 3 2006, 2007 Free Software Foundation, Inc. 4 MG-1 version by L.M.McLoughlin 5 6This file is part of GNU Emacs. 7 8GNU Emacs is free software; you can redistribute it and/or modify 9it under the terms of the GNU General Public License as published by 10the Free Software Foundation; either version 2, or (at your option) 11any later version. 12 13GNU Emacs is distributed in the hope that it will be useful, 14but WITHOUT ANY WARRANTY; without even the implied warranty of 15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16GNU General Public License for more details. 17 18You should have received a copy of the GNU General Public License 19along with GNU Emacs; see the file COPYING. If not, write to 20the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 21Boston, MA 02110-1301, USA. */ 22 23 24/* The following line tells the configuration script what sort of 25 operating system this machine is likely to run. 26 USUAL-OPSYS="note" 27 28NOTE-START 29We are in the dark about what operating system runs on the Whitechapel 30systems. Consult share-lib/MACHINES for information on which 31operating systems Emacs has already been ported to; one of them might 32work. If you find an existing system name that works or write your 33own configuration files, please let the Free Software Foundation in on 34your work; we'd like to distribute this information. 35NOTE-END */ 36 37/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word 38 is the most significant byte. */ 39 40#undef WORDS_BIG_ENDIAN 41 42/* Define NO_ARG_ARRAY if you cannot take the address of the first of a 43 * group of arguments and treat it as an array of the arguments. */ 44/* ns16000 call sequence used on mg1 means that &arg = the args as an array */ 45#undef NO_ARG_ARRAY 46 47/* Define WORD_MACHINE if addresses and such have 48 * to be corrected before they can be used as byte counts. */ 49/* ns16000 addresses are byte addresses */ 50#undef WORD_MACHINE 51 52/* Now define a symbol for the cpu type, if your compiler 53 does not define it automatically: 54 vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO 55 are the ones defined so far. */ 56/* Say this machine is a 16000 and an mg1, cpp says its a 32000 */ 57#define ns16000 58#define mg1 59 60/* Use type int rather than a union, to represent Lisp_Object */ 61/* This is desirable for most machines. */ 62/* Not sure on mg-1 but this shouldn't hurt! */ 63#define NO_UNION_TYPE 64 65/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend 66 the 24-bit bit field into an int. In other words, if bit fields 67 are always unsigned. 68 69 If you use NO_UNION_TYPE, this flag does not matter. */ 70 71#define EXPLICIT_SIGN_EXTEND 72 73/* Data type of load average, as read out of kmem. */ 74/* mg1 its an unsigned long */ 75#define LOAD_AVE_TYPE unsigned long 76 77/* Convert that into an integer that is 100 for a load average of 1.0 */ 78#define FSCALE 1000.0 79#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) 80 81/* Define CANNOT_DUMP on machines where unexec does not work. 82 Then the function dump-emacs will not be defined 83 and temacs will do (load "loadup") automatically unless told otherwise. */ 84/* ns16000's have an unexec, so should the mg-1 */ 85#undef CANNOT_DUMP 86 87/* Define VIRT_ADDR_VARIES if the virtual addresses of 88 pure and impure space as loaded can vary, and even their 89 relative order cannot be relied on. 90 91 Otherwise Emacs assumes that text space precedes data space, 92 numerically. */ 93/* hmmmm... not sure. copied sequent.h */ 94#undef VIRT_ADDR_VARIES 95 96/* Define NO_REMAP if memory segmentation makes it not work well 97 to change the boundary between the text section and data section 98 when Emacs is dumped. If you define this, the preloaded Lisp 99 code will not be sharable; but that's better than failing completely. */ 100/* mapping seems screwy */ 101#define NO_REMAP 102 103/* Avoids a compiler bug */ 104/* borrowed from sequent.h */ 105 106/* arch-tag: e15d9072-9e1a-44bf-8add-966be535967b 107 (do not change this comment) */ 108