annotate src/m/arm.h @ 5276:dd2976af8783

Add some missing #includes, termcap.c, hopefully fixing Adam Sjoegren's build. 2010-09-18 Aidan Kehoe <kehoea@parhasard.net> * termcap.c: Add a couple of missing includes here, which should fix builds that use this file. (I have no access to such builds, but Mats' buildbot shows output that indicates they fail at link time since DEVICE_BAUD_RATE and IS_DIRECTORY_SEP are available.)
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 18 Sep 2010 15:03:54 +0100
parents aa5ed11f473b
children 308d34e9f07d 861f2601a38b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
1 /* Machine description file for digital/intel arm/strongarm
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
2 Copyright (C) 1987 Free Software Foundation, Inc.
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
3
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
4 This file is part of GNU Emacs.
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
5
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
9 any later version.
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
10
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
14 GNU General Public License for more details.
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
15
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
17 along with XEmacs; see the file COPYING. If not, write to
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
19 Boston, MA 02111-1307, USA. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
20
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
21 /* Synched up with: FSF 19.31. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
22
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
23 /* Now define a symbol for the cpu type, if your compiler
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
24 does not define it automatically:
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
25 Ones defined so far include vax, m68000, ns16000, pyramid,
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
26 orion, tahoe, APOLLO and many others */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
27
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
28 #ifndef arm
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
29 #define arm
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
30 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
31
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
32 /* crt0.c, if it is used, should use the i386-bsd style of entry.
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 1330
diff changeset
33 with no extra dummy args. On USG, NO_REMAP says this isn't used. */
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
34
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
35 /* Mly 16-Jan-96 16:38:32: this is part of a prototype -- same bug present in
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
36 other m*.h files */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
37 #define CRT0_DUMMIES int bogus_fp,
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
38
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
39 /* crt0.c should define a symbol `start' and do .globl with a dot. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
40
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
41 #define DOT_GLOBAL_START
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
42
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
43 #ifdef USG5_4 /* Older USG systems do not support the load average. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
44 /* Data type of load average, as read out of kmem. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
45
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
46 #define LOAD_AVE_TYPE long
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
47
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
48 /* Convert that into an integer that is 100 for a load average of 1.0 */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
49 /* This is totally uncalibrated. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
50
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
51
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
52 /* FSHIFT and FSCALE are defined in param.h, but are required by
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
53 LOAD_AVE_CVT, so they need to be defined here. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
54
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
55 #ifndef FSHIFT
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
56 #define FSHIFT 8 /* bits to right of fixed binary point */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
57 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
58
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
59 #ifndef FSCALE
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
60 #define FSCALE (1<<FSHIFT)
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
61 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
62
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
63 #define LOAD_AVE_CVT(x) ((int) (((double) (x)) * 100.0 / FSCALE))
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
64 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
65
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
66
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
67 /* this brings in alloca() if we're using cc */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
68 #ifdef USG
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
69 #define NO_REMAP
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
70 #define TEXT_START 0
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
71 #endif /* USG */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
72
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 321
diff changeset
73 #ifdef WIN32_NATIVE
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
74 #define DATA_START get_data_start ()
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
75 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
76
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
77 #ifdef linux
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
78 /* libc-linux/sysdeps/linux/i386/ulimit.c says that due to shared library, */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
79 /* we cannot get the maximum address for brk */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
80 #define ULIMIT_BREAK_VALUE (32*1024*1024)
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
81
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
82 #define SEGMENT_MASK ((SEGMENT_SIZE)-1)
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
83 #endif