Mercurial > emacs
annotate src/m/sparc.h @ 39625:e441240482b2
(add-change-log-entry): Skip copyright notice
and copying permission notice at start of file, if any.
Make use of terms "entry" and "item" accord with Emacs manual.
Simplify the logic for moving point while entering or creating
an entry and then an item.
(add-change-log-entry-other-window): Doc fix.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 06 Oct 2001 02:32:54 +0000 |
parents | d3866cec14e8 |
children | 4be8406ebef9 2ec9bfb8adbc |
rev | line source |
---|---|
456 | 1 /* machine description file for Sun 4 SPARC. |
2 Copyright (C) 1987 Free Software Foundation, Inc. | |
3 | |
4 This file is part of GNU Emacs. | |
5 | |
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 | |
3471
0b6fc4c47891
[__GNUC__ >= 2]: Don't include alloca.h.
Richard M. Stallman <rms@gnu.org>
parents:
3390
diff
changeset
|
8 the Free Software Foundation; either version 2, or (at your option) |
456 | 9 any later version. |
10 | |
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. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GNU Emacs; see the file COPYING. If not, write to | |
14186
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
13374
diff
changeset
|
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
13374
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
456 | 20 |
21 /* The following line tells the configuration script what sort of | |
22 operating system this machine is likely to run. | |
23 USUAL-OPSYS="note" | |
24 | |
25 NOTE-START | |
26 Use -opsystem=sunos4 for operating system version 4, and | |
27 -opsystem=bsd4-2 for earlier versions. | |
28 NOTE-END */ | |
29 | |
9095
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
30 /* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word |
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
31 is the most significant byte. */ |
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
32 |
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
33 #define WORDS_BIG_ENDIAN |
23f72b18b420
(WORDS_BIG_ENDIAN): define or undef appropriately, superseding BIG_ENDIAN.
Karl Heuer <kwzh@gnu.org>
parents:
8892
diff
changeset
|
34 |
456 | 35 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a |
36 * group of arguments and treat it as an array of the arguments. */ | |
37 | |
38 #define NO_ARG_ARRAY | |
39 | |
40 /* Say this machine is a sparc */ | |
41 | |
42 #ifndef sparc | |
43 #define sparc | |
44 #endif | |
45 | |
46 /* Use type int rather than a union, to represent Lisp_Object */ | |
47 | |
48 #define NO_UNION_TYPE | |
49 | |
50 /* XINT must explicitly sign-extend */ | |
51 | |
52 #define EXPLICIT_SIGN_EXTEND | |
53 | |
54 /* Data type of load average, as read out of kmem. */ | |
55 | |
56 #define LOAD_AVE_TYPE long | |
57 | |
58 /* Convert that into an integer that is 100 for a load average of 1.0 */ | |
59 | |
60 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) | |
61 | |
62 /* Define C_ALLOCA if this machine does not support a true alloca | |
63 and the one written in C should be used instead. | |
64 Define HAVE_ALLOCA to say that the system provides a properly | |
65 working alloca function and it should be used. | |
66 Define neither one if an assembler-language alloca | |
67 in the file alloca.s should be used. */ | |
68 | |
69 #define HAVE_ALLOCA | |
11134
6f4c5a47520e
Don't include alloca.h if NOT_C_CODE.
Richard M. Stallman <rms@gnu.org>
parents:
9095
diff
changeset
|
70 #ifndef NOT_C_CODE |
3471
0b6fc4c47891
[__GNUC__ >= 2]: Don't include alloca.h.
Richard M. Stallman <rms@gnu.org>
parents:
3390
diff
changeset
|
71 #if __GNUC__ < 2 /* Modern versions of GCC handle alloca directly. */ |
456 | 72 #include <alloca.h> |
3390
ce971b0a5918
[__GNUC__ >= 2]: Don't include alloca.h.
Richard M. Stallman <rms@gnu.org>
parents:
1815
diff
changeset
|
73 #endif |
11134
6f4c5a47520e
Don't include alloca.h if NOT_C_CODE.
Richard M. Stallman <rms@gnu.org>
parents:
9095
diff
changeset
|
74 #endif |
456 | 75 |
76 /* Mask for address bits within a memory segment */ | |
77 | |
78 #define SEGMENT_MASK (SEGSIZ - 1) | |
79 | |
80 /* Arrange to link with sun windows, if requested. */ | |
81 /* For details on emacstool and sunfns, see etc/SUN-SUPPORT */ | |
82 /* These programs require Sun UNIX 4.2 Release 3.2 or greater */ | |
83 | |
84 #ifdef HAVE_SUN_WINDOWS | |
85 #define OTHER_FILES ${etcdir}emacstool | |
86 #define LIBS_MACHINE -lsuntool -lsunwindow -lpixrect | |
87 #define OBJECTS_MACHINE sunfns.o | |
88 #define SYMS_MACHINE syms_of_sunfns () | |
89 #define PURESIZE 130000 | |
90 #endif | |
91 | |
19775
70b808126773
Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents:
15288
diff
changeset
|
92 #if !defined (__NetBSD__) && !defined (__linux__) && !defined (__OpenBSD__) |
8307
298b54cff974
Changes to support NetBSD.
Charles Hannum <mycroft@gnu.org>
parents:
8179
diff
changeset
|
93 /* This really belongs in s/sun.h. */ |
298b54cff974
Changes to support NetBSD.
Charles Hannum <mycroft@gnu.org>
parents:
8179
diff
changeset
|
94 |
456 | 95 /* Say that the text segment of a.out includes the header; |
96 the header actually occupies the first few bytes of the text segment | |
97 and is counted in hdr.a_text. */ | |
98 | |
99 #define A_TEXT_OFFSET(HDR) sizeof (HDR) | |
100 | |
101 /* This is the offset of the executable's text, from the start of the file. */ | |
102 | |
103 #define A_TEXT_SEEK(HDR) (N_TXTOFF (hdr) + sizeof (hdr)) | |
8307
298b54cff974
Changes to support NetBSD.
Charles Hannum <mycroft@gnu.org>
parents:
8179
diff
changeset
|
104 |
19775
70b808126773
Test __OpenBSD__ along with __NetBSD__.
Richard M. Stallman <rms@gnu.org>
parents:
15288
diff
changeset
|
105 #endif /* not __NetBSD__ and not __linux__ and not __OpenBSD__ */ |
30427
42a7a2149c68
(TERMINFO): Moved to system files (probably only relevant for sunos4
Dave Love <fx@gnu.org>
parents:
27950
diff
changeset
|
106 |
42a7a2149c68
(TERMINFO): Moved to system files (probably only relevant for sunos4
Dave Love <fx@gnu.org>
parents:
27950
diff
changeset
|
107 #ifdef __arch64__ /* GCC, 64-bit ABI. */ |
42a7a2149c68
(TERMINFO): Moved to system files (probably only relevant for sunos4
Dave Love <fx@gnu.org>
parents:
27950
diff
changeset
|
108 #define BITS_PER_LONG 64 |
42a7a2149c68
(TERMINFO): Moved to system files (probably only relevant for sunos4
Dave Love <fx@gnu.org>
parents:
27950
diff
changeset
|
109 #ifndef _LP64 |
42a7a2149c68
(TERMINFO): Moved to system files (probably only relevant for sunos4
Dave Love <fx@gnu.org>
parents:
27950
diff
changeset
|
110 #define _LP64 /* Done on Alpha -- not sure if it |
42a7a2149c68
(TERMINFO): Moved to system files (probably only relevant for sunos4
Dave Love <fx@gnu.org>
parents:
27950
diff
changeset
|
111 should be here. -- fx */ |
42a7a2149c68
(TERMINFO): Moved to system files (probably only relevant for sunos4
Dave Love <fx@gnu.org>
parents:
27950
diff
changeset
|
112 #endif |
42a7a2149c68
(TERMINFO): Moved to system files (probably only relevant for sunos4
Dave Love <fx@gnu.org>
parents:
27950
diff
changeset
|
113 #endif |