Mercurial > emacs
annotate src/m/ibms390x.h @ 99492:ee792794d888
(isearch-search-fun): Compare the length of the
current search string with the length of the string from the
previous search state to detect the situation when the user
adds or removes characters in the search string.
Use word-search-forward-lax and word-search-backward-lax in this
case, and otherwise word-search-forward and word-search-backward.
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Tue, 11 Nov 2008 19:43:09 +0000 |
parents | bd00a0ec4b19 |
children | e038c1a8307c |
rev | line source |
---|---|
68888 | 1 /* machine description file for IBM S390 in 64-bit mode |
79755 | 2 Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 |
3 Free Software Foundation, Inc. | |
68888 | 4 |
5 This file is part of GNU Emacs. | |
6 | |
94714
7e5b32f86a4c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87810
diff
changeset
|
7 GNU Emacs is free software: you can redistribute it and/or modify |
68888 | 8 it under the terms of the GNU General Public License as published by |
94714
7e5b32f86a4c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87810
diff
changeset
|
9 the Free Software Foundation, either version 3 of the License, or |
7e5b32f86a4c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87810
diff
changeset
|
10 (at your option) any later version. |
68888 | 11 |
12 GNU Emacs is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
94714
7e5b32f86a4c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87810
diff
changeset
|
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
68888 | 19 |
20 /* This file was made by copying the significant parts of amdx86-64.h | |
21 into ibms390.h. */ | |
22 | |
23 | |
84485
9b1538c8f40d
(C_ALLOCA): Remove references to this.
Glenn Morris <rgm@gnu.org>
parents:
78499
diff
changeset
|
24 /* The following line tells the configuration script what sort of |
68888 | 25 operating system this machine is likely to run. |
26 USUAL-OPSYS="<name of system .h file here, without the s- or .h>" | |
27 | |
28 NOTE-START | |
29 IBM s390 64 bits (-machine=ibms390x64) | |
30 | |
31 The possibilities for -opsystem are: gnu-linux. | |
32 | |
33 NOTE-END */ | |
34 | |
35 #define BITS_PER_LONG 64 | |
36 #define BITS_PER_EMACS_INT 64 | |
37 | |
78499 | 38 /* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word |
68888 | 39 is the most significant byte. */ |
40 | |
41 #define WORDS_BIG_ENDIAN | |
42 | |
43 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a | |
44 * group of arguments and treat it as an array of the arguments. */ | |
45 | |
46 #define NO_ARG_ARRAY | |
47 | |
48 /* Define the type to use. */ | |
49 #define EMACS_INT long | |
50 #define EMACS_UINT unsigned long | |
51 | |
52 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend | |
53 the 24-bit bit field into an int. In other words, if bit fields | |
54 are always unsigned. | |
55 | |
96602 | 56 This flag only matters if you use USE_LISP_UNION_TYPE. */ |
68888 | 57 |
58 #undef EXPLICIT_SIGN_EXTEND | |
59 | |
60 /* Data type of load average, as read out of kmem. */ | |
61 | |
62 #define LOAD_AVE_TYPE long | |
63 | |
64 /* Convert that into an integer that is 100 for a load average of 1.0 */ | |
65 | |
66 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) | |
67 | |
68 /* Define VIRT_ADDR_VARIES if the virtual addresses of | |
69 pure and impure space as loaded can vary, and even their | |
70 relative order cannot be relied on. | |
71 | |
72 Otherwise Emacs assumes that text space precedes data space, | |
73 numerically. */ | |
74 | |
75 #define VIRT_ADDR_VARIES | |
76 | |
84485
9b1538c8f40d
(C_ALLOCA): Remove references to this.
Glenn Morris <rgm@gnu.org>
parents:
78499
diff
changeset
|
77 /* Define HAVE_ALLOCA to say that the system provides a properly |
9b1538c8f40d
(C_ALLOCA): Remove references to this.
Glenn Morris <rgm@gnu.org>
parents:
78499
diff
changeset
|
78 working alloca function and it should be used. Undefine it if an |
9b1538c8f40d
(C_ALLOCA): Remove references to this.
Glenn Morris <rgm@gnu.org>
parents:
78499
diff
changeset
|
79 assembler-language alloca in the file alloca.s should be used. */ |
68888 | 80 |
81 #define HAVE_ALLOCA | |
82 | |
83 /* On the 64 bit architecture, we can use 60 bits for addresses */ | |
84 | |
85 #define VALBITS 60 | |
86 | |
87 #define LINKER $(CC) -nostdlib | |
88 | |
89 /* Define XPNTR to avoid or'ing with DATA_SEG_BITS */ | |
90 | |
91 #define XPNTR(a) XUINT (a) | |
68901 | 92 |
72690
21e7b41532bb
(START_FILES, LIB_STANDARD): Override to
Andreas Schwab <schwab@suse.de>
parents:
68901
diff
changeset
|
93 #undef START_FILES |
87810
179687674ce3
(START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
Andreas Schwab <schwab@suse.de>
parents:
87800
diff
changeset
|
94 #ifdef HAVE_LIB64_DIR |
72690
21e7b41532bb
(START_FILES, LIB_STANDARD): Override to
Andreas Schwab <schwab@suse.de>
parents:
68901
diff
changeset
|
95 #define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o |
87800
10ce0ba0e18f
(START_FILES, LIB_STANDARD): Adjust value according to HAVE_X86_64_LIB64_DIR.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
96 #else |
10ce0ba0e18f
(START_FILES, LIB_STANDARD): Adjust value according to HAVE_X86_64_LIB64_DIR.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
97 #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o |
10ce0ba0e18f
(START_FILES, LIB_STANDARD): Adjust value according to HAVE_X86_64_LIB64_DIR.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
98 #endif |
72690
21e7b41532bb
(START_FILES, LIB_STANDARD): Override to
Andreas Schwab <schwab@suse.de>
parents:
68901
diff
changeset
|
99 |
21e7b41532bb
(START_FILES, LIB_STANDARD): Override to
Andreas Schwab <schwab@suse.de>
parents:
68901
diff
changeset
|
100 #undef LIB_STANDARD |
87810
179687674ce3
(START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
Andreas Schwab <schwab@suse.de>
parents:
87800
diff
changeset
|
101 #ifdef HAVE_LIB64_DIR |
72690
21e7b41532bb
(START_FILES, LIB_STANDARD): Override to
Andreas Schwab <schwab@suse.de>
parents:
68901
diff
changeset
|
102 #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o |
87800
10ce0ba0e18f
(START_FILES, LIB_STANDARD): Adjust value according to HAVE_X86_64_LIB64_DIR.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
103 #else |
10ce0ba0e18f
(START_FILES, LIB_STANDARD): Adjust value according to HAVE_X86_64_LIB64_DIR.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
104 #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtn.o |
10ce0ba0e18f
(START_FILES, LIB_STANDARD): Adjust value according to HAVE_X86_64_LIB64_DIR.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
105 #endif |
72690
21e7b41532bb
(START_FILES, LIB_STANDARD): Override to
Andreas Schwab <schwab@suse.de>
parents:
68901
diff
changeset
|
106 |
68901 | 107 /* arch-tag: 4b87653c-6add-4663-8691-7d9dc17b5519 |
108 (do not change this comment) */ |