1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
/* 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 */
#undef BSTRING
#ifndef GOULD_NP1
#define GOULD_NP1
#endif
|