apollo.h 2.91 KB
Newer Older
Jim Blandy's avatar
Jim Blandy committed
1
/* machine description file for Apollo machine.
2 3
   Copyright (C) 1985, 1986, 1994, 2001, 2002, 2003, 2004,
                 2005, 2006, 2007  Free Software Foundation, Inc.
Jim Blandy's avatar
Jim Blandy committed
4 5 6 7 8

This file is part of GNU Emacs.

GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 3, or (at your option)
Jim Blandy's avatar
Jim Blandy committed
10 11 12 13 14 15 16 17 18
any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING.  If not, write to
Lute Kamstra's avatar
Lute Kamstra committed
19 20
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.  */
Jim Blandy's avatar
Jim Blandy committed
21 22


23
/* The following line tells the configuration script what sort of
Jim Blandy's avatar
Jim Blandy committed
24
   operating system this machine is likely to run.
25
   USUAL-OPSYS="bsd4-3"  */
Jim Blandy's avatar
Jim Blandy committed
26

27 28 29 30 31
/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
   is the most significant byte.  */

#define WORDS_BIG_ENDIAN

Jim Blandy's avatar
Jim Blandy committed
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
/* Say this machine is a 68000 */

/* #define m68000 */   /* Done by the C compiler */

#define APOLLO

/* Assume we use s-bsd4-3.h for system version 10.  */

#ifdef BSD4_3
#define APOLLO_SR10
#endif

/* Use type int rather than a union, to represent Lisp_Object */

#define NO_UNION_TYPE

/* Do not define LOAD_AVE_TYPE or LOAD_AVE_CVT
   since there is no /dev/kmem */

51 52
/* Undefine VIRT_ADDR_VARIES because the virtual addresses of
   pure and impure space as loaded do not vary.  */
Jim Blandy's avatar
Jim Blandy committed
53

54
#undef VIRT_ADDR_VARIES
Jim Blandy's avatar
Jim Blandy committed
55 56 57 58 59

/* Prevent -lg from being used for debugging.  Not needed.  */

#define LIBS_DEBUG

60 61 62
/* Can't use the system's termcap.  It has compressed data sections that
   interfere with dumping.  That means we won't automatically get a vt100
   when we start up emacs in a dm pad (a dubious feature at best anyway). */
Jim Blandy's avatar
Jim Blandy committed
63

64
#undef LIBS_TERMCAP
Jim Blandy's avatar
Jim Blandy committed
65 66 67 68 69

/* Must use the system's malloc and alloca.  */

#define SYSTEM_MALLOC

70 71 72 73 74
/* Define the file we use for UNEXEC. */

#define UNEXEC unexapollo.o

/* The Apollo linker does not recognize the -X switch, so we remove it here. */
Jim Blandy's avatar
Jim Blandy committed
75

76
#define LD_SWITCH_SYSTEM
Jim Blandy's avatar
Jim Blandy committed
77

78 79 80
/* Define C_SWITCH_MACHINE to compile for 68020/68030 or PRISM.
   Define LD_SWITCH_MACHINE to save space by stripping symbols
   and use X11 libraries. */
Jim Blandy's avatar
Jim Blandy committed
81

82 83 84 85 86 87
#if _ISP__A88K
#define C_SWITCH_MACHINE -W0,-ncompress -W0,-opt,2 -A cpu,a88k -A sys,any -A run,bsd4.3
#define LD_SWITCH_MACHINE -A cpu,a88k -A sys,any -A run,bsd4.3
#else
#define C_SWITCH_MACHINE -W0,-ncompress -W0,-opt,2 -A cpu,3000 -A sys,any -A run,bsd4.3
#define LD_SWITCH_MACHINE -A cpu,m68k -A sys,any -A run,bsd4.3
Jim Blandy's avatar
Jim Blandy committed
88
#endif
89

90
#define OLDXMENU_OPTIONS ${C_SWITCH_MACHINE}
91 92 93

/* In SR10.4, unistd.h has bad prototype for getpgrp, so we don't include it. */
#undef HAVE_UNISTD_H
Miles Bader's avatar
Miles Bader committed
94 95 96

/* arch-tag: 33336588-6242-4e2e-a194-e38848b12813
   (do not change this comment) */