* dired.c (file_name_completion): Don't return t if the match is exact
[emacs.git] / src / m / sparc.h
blob35103e560dc808dace0a77bb357f4bf9a2ecdff9
1 /* machine description file for Sun 4 SPARC.
2 Copyright (C) 1987, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
3 2008 Free Software Foundation, Inc.
5 This file is part of GNU Emacs.
7 GNU Emacs is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
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.
17 You should have received a copy of the GNU General Public License
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
20 /* The following line tells the configuration script what sort of
21 operating system this machine is likely to run.
22 USUAL-OPSYS="note"
24 NOTE-START
25 Use -opsystem=sunos4 for operating system version 4, and
26 -opsystem=bsd4-2 for earlier versions.
27 NOTE-END */
29 /* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word
30 is the most significant byte. */
32 #define WORDS_BIG_ENDIAN
34 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
35 * group of arguments and treat it as an array of the arguments. */
37 #define NO_ARG_ARRAY
39 /* Say this machine is a sparc */
41 #ifndef sparc
42 #define sparc
43 #endif
45 /* Use type int rather than a union, to represent Lisp_Object */
47 #define NO_UNION_TYPE
49 /* XINT must explicitly sign-extend */
51 #define EXPLICIT_SIGN_EXTEND
53 /* Data type of load average, as read out of kmem. */
55 #define LOAD_AVE_TYPE long
57 /* Convert that into an integer that is 100 for a load average of 1.0 */
59 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
61 /* Mask for address bits within a memory segment */
63 #define SEGMENT_MASK (SEGSIZ - 1)
65 #if !defined (__NetBSD__) && !defined (__linux__) && !defined (__OpenBSD__)
66 /* This really belongs in s/sun.h. */
68 /* Say that the text segment of a.out includes the header;
69 the header actually occupies the first few bytes of the text segment
70 and is counted in hdr.a_text. */
72 #define A_TEXT_OFFSET(HDR) sizeof (HDR)
74 /* This is the offset of the executable's text, from the start of the file. */
76 #define A_TEXT_SEEK(HDR) (N_TXTOFF (hdr) + sizeof (hdr))
78 #endif /* not __NetBSD__ and not __linux__ and not __OpenBSD__ */
80 #ifdef __arch64__ /* GCC, 64-bit ABI. */
81 #define BITS_PER_LONG 64
82 #ifdef __linux__
83 #undef START_FILES
84 #define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o
86 /* The duplicate -lgcc is intentional in the definition of LIB_STANDARD.
87 The reason is that some functions in libgcc.a call functions from libc.a,
88 and some libc.a functions need functions from libgcc.a. Since most
89 versions of ld are one-pass linkers, we need to mention -lgcc twice,
90 or else we risk getting unresolved externals. */
91 #undef LIB_STANDARD
92 #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o
93 #endif
95 #ifndef _LP64
96 #define _LP64 /* Done on Alpha -- not sure if it
97 should be here. -- fx */
98 #endif
99 #endif
101 /* arch-tag: 0a6f7882-33fd-4811-9832-7466c51e50f7
102 (do not change this comment) */