Mercurial > hg > xemacs-beta
diff src/m/gould-np1.h @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | 0132846995bd |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/m/gould-np1.h Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,89 @@ +/* Synched up with: FSF 19.31. */ + +/* machine description file for Gould NP1 with UTX/32 3.0 (first release for NP1). */ + +/* The following line tells the configuration script what sort of + operating system this machine is likely to run. + USUAL-OPSYS="bsd4-3" */ + +/* If your system uses COFF (Common Object File Format) then define the + preprocessor symbol "COFF". */ +/* UTX 3.0 uses a cross between COFF and a.out format, but closer to COFF. */ +/* at least currently, already defined by cpp, but make sure */ +#ifndef COFF +#define COFF +#endif COFF + +#include "gould.h" + +/* undefine what gould.h defined */ +#undef ADJUST_EXEC_HEADER + +/* If your system uses COFF (Common Object File Format) then define the + preprocessor symbol "COFF". */ +/* UTX 3.0 uses a cross between COFF and a.out format, but closer to COFF. */ +#ifndef COFF /* at least currently, already defined by cpp */ +#define COFF +#endif COFF + +/* make Gould NP1 and PN COFF look like USG COFF */ +/* NP1 COFF */ +#undef aouthdr /* Since gould.h already defined these */ +#undef a_dtbase + +#ifdef IN_UNEXEC +#define aouthdr exec +#define ADJUST_TEXT_SCNHDR_SIZE + +/* Gould COFF - these are already defined in gould.h */ +/* + * #define COFF_WITH_BSD_SYMTAB + * #define HEADER_INCL_IN_TEXT + * #define magic a_magic + * #define tsize a_text + * #define dsize a_data + * #define bsize a_bss + * #define entry a_entry + * #define text_start a_txbase + * #define data_start a_dtbase +*/ +/* End Gould COFF */ +#endif /* IN_UNEXEC */ + +/* NP1 supports a slightly different set than PowerNode */ +#define BAUD_CONVERT { 0, 50, 75, 110, 134, 150, 300, 450, 600, 1200, \ + 1800, 2000, 2400, 3600, 4800, 7200, 9600, \ + 19200, 38400 } + +#define LD_SWITCH_SYSTEM -BS -e start + +/* Undef C_DEBUG_SWITCH because it may have been set in gould.h */ +/* It will compile and load and works with dbx. Runs under an incomplete + port of gdb, but gdb doesn't always find things correctly. */ +#undef C_DEBUG_SWITCH +#define C_DEBUG_SWITCH -g +#define LIBS_DEBUG -lg + + +/* The data segment in this machine always starts at address 0x1000000 = 16M. + An address of data cannot be stored correctly in a Lisp object; + we always lose the high bits. We must tell XPNTR to add them back. */ + +#define DATA_SEG_BITS 0x1000000 +#define DATA_START 0x1000000 + +/* The text segment always starts at 0. + This way we don't need to have a label _start defined. */ +#define TEXT_START 0 + +/* Data isn't right next to text on an NP1 */ +#define NO_REMAP + +/* The bcopy bug has reappeared */ +#define BROKEN_BCOPY + +#ifndef GOULD_NP1 +#define GOULD_NP1 +#endif + +