(latexenc-find-file-coding-system): Don't inherit the EOL part of the
[emacs.git] / src / m / macppc.h
blobc068fca32a903f6846d667e421c1bf37c933798e
1 /* machine description file For the powerpc Macintosh.
2 Copyright (C) 1994, 2001, 2002 Free Software Foundation, Inc.
4 This file is part of GNU Emacs.
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
8 the Free Software Foundation; either version 1, or (at your option)
9 any later version.
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.
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
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
21 /* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
22 is the most significant byte. */
24 #define WORDS_BIG_ENDIAN
26 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
27 * group of arguments and treat it as an array of the arguments. */
29 #define NO_ARG_ARRAY
31 /* Define WORD_MACHINE if addresses and such have
32 * to be corrected before they can be used as byte counts. */
34 /* #define WORD_MACHINE */
36 /* Now define a symbol for the cpu type, if your compiler
37 does not define it automatically:
38 Ones defined so far include vax, m68000, ns16000, pyramid,
39 orion, tahoe, APOLLO and many others */
41 /* Use type EMACS_INT rather than a union, to represent Lisp_Object */
42 /* This is desirable for most machines. */
44 #define NO_UNION_TYPE
46 /* Data type of load average, as read out of kmem. */
48 #define LOAD_AVE_TYPE long
50 /* Convert that into an integer that is 100 for a load average of 1.0 */
52 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
54 /* Some really obscure 4.2-based systems (like Sequent DYNIX)
55 * do not support asynchronous I/O (using SIGIO) on sockets,
56 * even though it works fine on tty's. If you have one of
57 * these systems, define the following, and then use it in
58 * config.h (or elsewhere) to decide when (not) to use SIGIO.
60 * You'd think this would go in an operating-system description file,
61 * but since it only occurs on some, but not all, BSD systems, the
62 * reasonable place to select for it is in the machine description
63 * file.
66 /* #define NO_SOCK_SIGIO */
68 #if defined(__OpenBSD__)
69 #define ORDINARY_LINK
70 #endif
72 #define UNEXEC unexelf.o
74 #define NO_TERMIO
76 #if defined (LINUX) || defined (__NetBSD__) || defined (__OpenBSD__)
77 # define TEXT_END ({ extern int _etext; &_etext; })
78 #endif
80 #if (defined (__NetBSD__) || defined (__OpenBSD__)) && defined (__ELF__)
81 #define HAVE_TEXT_START
82 #endif
84 /* NAKAJI Hiroyuki <nakaji@tutrp.tut.ac.jp> says this is needed
85 For MkLinux/LinuxPPC. */
87 #ifdef LINUX
88 #define LINKER $(CC) -nostdlib
89 /* s/gnu-linux.h defines this to `-z nocombreloc' which does not work here
90 because prefix-args is not used. */
91 #undef LD_SWITCH_SYSTEM_TEMACS
92 #define LD_SWITCH_MACHINE_TEMACS -Xlinker -znocombreloc
93 #ifdef _ARCH_PPC64
94 #undef START_FILES
95 #define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o
96 #undef LIB_STANDARD
97 #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o
98 #endif
99 #endif
101 #if 0 /* This breaks things on PPC GNU/Linux ecept for Yellowdog,
102 even with identical GCC, as, ld. Let's take it out until we
103 know what's really going on here. */
104 /* GCC 2.95 and newer on GNU/Linux PPC changed the load address to
105 0x10000000. */
106 #if defined __linux__
107 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
108 #define DATA_SEG_BITS 0x10000000
109 #endif
110 #endif
111 #endif /* 0 */
113 #ifdef _ARCH_PPC64
114 #ifndef _LP64
115 #define _LP64
116 #endif
117 #endif
119 /* arch-tag: 41913e4e-e7d1-4023-aadb-210cc31712ed
120 (do not change this comment) */