1 /* machine description file for hp9000 series 200 or 300 on either HPUX or BSD.
2 Copyright (C) 1985, 1994 Free Software Foundation, Inc.
4 This file is part of SXEmacs
6 SXEmacs is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
11 SXEmacs is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20 /* Synched up with: FSF 19.31. */
22 /* The following line tells the configuration script what sort of
23 operating system this machine is likely to run.
27 HP 9000 series 200 or 300 (-machine=hp9000s300)
29 These machines are 68000-series CPUs running HP-UX
30 (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah.
32 If you're running HP-UX, specify `-opsystem=hpux'.
33 If you're running BSD, specify `-opsystem=bsd4-3'.
36 /* Define this symbol if you are running a version of HP-UX
37 which predates version 6.01 */
41 /* Now define a symbol for the cpu type, if your compiler
42 does not define it automatically. */
48 /* Define CANNOT_DUMP on machines where unexec does not work.
49 Then the function dump-emacs will not be defined
50 and temacs will do (load "loadup") automatically unless told otherwise. */
52 /* #define CANNOT_DUMP */
54 /* Let the OS header file determine this if not HPUX. */
57 * everything is pdump now --SY
59 * # define UNEXEC "unexhp9k3.o"
65 /* For University of Utah 4.3bsd implementation on HP300s.
66 The #ifndef __GNUC__ definitions are required for the "standard" cc,
67 a very old, brain-dead version of PCC. */
71 /* Tell crt0.c that this is an ordinary 68020. */
75 #define CRT0_DUMMIES bogus_a6,
80 #define LIBS_DEBUG /* don't have -lg that works */
81 #define C_DEBUG_SWITCH /* don't support -g */
86 #define LOAD_AVE_TYPE long
87 #define LOAD_AVE_CVT(x) ((int) (((double) (x)) / 2048.0 * 100.0))
92 /* The following definitions are for HPUX only. */
94 /* The symbol in the kernel where the load average is found
95 is named _avenrun on this machine. */
97 #define LDAV_SYMBOL "_avenrun"
99 /* Data type of load average, as read out of kmem. */
101 #define LOAD_AVE_TYPE double
103 /* Convert that into an integer that is 100 for a load average of 1.0 */
105 #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0))
111 /* This library is needed with -g, on the 200/300 only. */
113 #if !defined(__GNUC__) || defined(__HPUX_ASM__)
114 #define LIBS_DEBUG "/usr/lib/end.o"
117 /* Need a TEXT_START. On the HP9000/s300 that is 0. */
122 /* In older versions of hpux, for unknown reasons, S_IFLNK is defined
123 even though symbolic links do not exist.
124 Make sure our conditionals based on S_IFLNK are not confused.
126 Here we assume that stat.h is included before config.h
127 so that we can override it here.
129 Version 6 of HP-UX has symbolic links. */
135 /* Define C_SWITCH_MACHINE to be +X if you want the s200/300
136 * Emacs to run on both 68010 and 68020 based hp-ux's.
138 * Define OLD_HP_ASSEMBLER if you have an ancient assembler
140 * Define HPUX_68010 if you are using the new assembler but
141 * compiling for a s200 (upgraded) or s310. 68010 based
142 * processor without 68881.
145 /* These switches increase the size of some internal C compiler tables.
146 They are required for compiling the X11 interface files. */
150 #define C_SWITCH_MACHINE "-Wc,-Nd4000,-Ns3000"
154 /* Define NEED_BSDTTY if you have such. */
158 #endif /* not BSD4_3 */