annotate src/m/arm.h @ 5595:391d809fa4e9

Update tests that have started failing because of changed design decisions. 2011-11-09 Aidan Kehoe <kehoea@parhasard.net> Update some tests that have started failing because of some changed design decisions. * automated/lisp-tests.el (eq): (type-of 42) now returns the symbol fixnum. * automated/lisp-tests.el (needs-lexical-context): (function ...) doesn't create a lexical context, and this is now the case in interpreted as well as in compiled code. * automated/mule-tests.el (featurep): Silence messages when byte-compiling files; if a file doesn't have the escape-quoted coding cookie, it will now have the raw-text-unix coding cookie, look for that instead of looking for the absence of the escape-quoted coding cookie.
author Aidan Kehoe <kehoea@parhasard.net>
date Wed, 09 Nov 2011 13:16:19 +0000
parents 1f0b15040456
children
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
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
4 This file is part of XEmacs.
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
5
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
6 XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
7 under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
8 Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
9 option) any later version.
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
10
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
14 for more details.
321
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
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4759
diff changeset
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
18
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
19 /* Synched up with: FSF 19.31. */
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 /* Now define a symbol for the cpu type, if your compiler
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
22 does not define it automatically:
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
23 Ones defined so far include vax, m68000, ns16000, pyramid,
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
24 orion, tahoe, APOLLO and many others */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
25
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
26 #ifndef arm
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
27 #define arm
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
28 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
29
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
30 /* 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
31 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
32
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
33 /* 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
34 other m*.h files */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
35 #define CRT0_DUMMIES int bogus_fp,
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
36
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
37 /* 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
38
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
39 #define DOT_GLOBAL_START
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 #ifdef USG5_4 /* Older USG systems do not support the load average. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
42 /* Data type of load average, as read out of kmem. */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
43
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
44 #ifdef ENABLE_SM_FILE_DECLS_OF_LOADAVG_STUFF
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
45
321
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))
5494
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
64 #endif /* ENABLE_SM_FILE_DECLS_OF_LOADAVG_STUFF */
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
65
861f2601a38b Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
66 #endif /* USG5_4 */
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
67
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
68
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
69 /* this brings in alloca() if we're using cc */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
70 #ifdef USG
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
71 #define NO_REMAP
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
72 #define TEXT_START 0
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
73 #endif /* USG */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
74
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 321
diff changeset
75 #ifdef WIN32_NATIVE
321
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
76 #define DATA_START get_data_start ()
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
77 #endif
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
78
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
79 #ifdef linux
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
80 /* 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
81 /* we cannot get the maximum address for brk */
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
82 #define ULIMIT_BREAK_VALUE (32*1024*1024)
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
83
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
84 #define SEGMENT_MASK ((SEGMENT_SIZE)-1)
19dcec799385 Import from CVS: tag r21-0-58
cvs
parents:
diff changeset
85 #endif