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 GNU Emacs.
6 GNU Emacs 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 2, or (at your option)
11 GNU Emacs 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 XEmacs; see the file COPYING. If not, write to
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
21 /* Synched up with: FSF 19.31. */
23 /* The following line tells the configuration script what sort of
24 operating system this machine is likely to run.
28 HP 9000 series 200 or 300 (-machine=hp9000s300)
30 These machines are 68000-series CPUs running HP-UX
31 (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah.
33 If you're running HP-UX, specify `-opsystem=hpux'.
34 If you're running BSD, specify `-opsystem=bsd4-3'.
37 /* Define this symbol if you are running a version of HP-UX
38 which predates version 6.01 */
42 /* Now define a symbol for the cpu type, if your compiler
43 does not define it automatically. */
49 /* Define CANNOT_DUMP on machines where unexec does not work.
50 Then the function dump-emacs will not be defined
51 and temacs will do (load "loadup") automatically unless told otherwise. */
53 /* #define CANNOT_DUMP */
55 /* Let the OS header file determine this if not HPUX. */
57 # define UNEXEC "unexhp9k3.o"
61 /* For University of Utah 4.3bsd implementation on HP300s.
62 The #ifndef __GNUC__ definitions are required for the "standard" cc,
63 a very old, brain-dead version of PCC. */
67 /* Tell crt0.c that this is an ordinary 68020. */
71 #define CRT0_DUMMIES bogus_a6,
76 #define LIBS_DEBUG /* don't have -lg that works */
77 #define C_DEBUG_SWITCH /* don't support -g */
82 #define LOAD_AVE_TYPE long
83 #define LOAD_AVE_CVT(x) ((int) (((double) (x)) / 2048.0 * 100.0))
88 /* The following definitions are for HPUX only. */
90 /* The symbol in the kernel where the load average is found
91 is named _avenrun on this machine. */
93 #define LDAV_SYMBOL "_avenrun"
95 /* Data type of load average, as read out of kmem. */
97 #define LOAD_AVE_TYPE double
99 /* Convert that into an integer that is 100 for a load average of 1.0 */
101 #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0))
107 /* This library is needed with -g, on the 200/300 only. */
109 #if !defined(__GNUC__) || defined(__HPUX_ASM__)
110 #define LIBS_DEBUG "/usr/lib/end.o"
113 /* Need a TEXT_START. On the HP9000/s300 that is 0. */
118 /* In older versions of hpux, for unknown reasons, S_IFLNK is defined
119 even though symbolic links do not exist.
120 Make sure our conditionals based on S_IFLNK are not confused.
122 Here we assume that stat.h is included before config.h
123 so that we can override it here.
125 Version 6 of HP-UX has symbolic links. */
131 /* Define C_SWITCH_MACHINE to be +X if you want the s200/300
132 * Emacs to run on both 68010 and 68020 based hp-ux's.
134 * Define OLD_HP_ASSEMBLER if you have an ancient assembler
136 * Define HPUX_68010 if you are using the new assembler but
137 * compiling for a s200 (upgraded) or s310. 68010 based
138 * processor without 68881.
141 /* These switches increase the size of some internal C compiler tables.
142 They are required for compiling the X11 interface files. */
146 #define C_SWITCH_MACHINE "-Wc,-Nd4000,-Ns3000"
150 /* Define NEED_BSDTTY if you have such. */
154 #endif /* not BSD4_3 */