X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/2c8a6e9e96a4c5450f0d1c439376b7ddc4c515c5..ab5796a9f97180707734a81320e3eb81937281fe:/src/m/macppc.h diff --git a/src/m/macppc.h b/src/m/macppc.h index ea7f7b248d..21ba90ad10 100644 --- a/src/m/macppc.h +++ b/src/m/macppc.h @@ -1,5 +1,5 @@ /* machine description file For the powerpc Macintosh. - Copyright (C) 1994 Free Software Foundation, Inc. + Copyright (C) 1994, 2001, 2002 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -51,15 +51,6 @@ Boston, MA 02111-1307, USA. */ #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) -/* Define C_ALLOCA if this machine does not support a true alloca - and the one written in C should be used instead. - Define HAVE_ALLOCA to say that the system provides a properly - working alloca function and it should be used. - Define neither one if an assembler-language alloca - in the file alloca.s should be used. */ - -#define HAVE_ALLOCA - /* Some really obscure 4.2-based systems (like Sequent DYNIX) * do not support asynchronous I/O (using SIGIO) on sockets, * even though it works fine on tty's. If you have one of @@ -96,4 +87,23 @@ Boston, MA 02111-1307, USA. */ #ifdef LINUX #define LINKER $(CC) -nostdlib #define LD_SWITCH_MACHINE -Xlinker -m -Xlinker elf32ppc +/* s/gnu-linux.h defines this to `-z nocombreloc' which does not work here + because prefix-args is not used. */ +#undef LD_SWITCH_SYSTEM_TEMACS +#define LD_SWITCH_MACHINE_TEMACS -Xlinker -znocombreloc +#endif + +#if 0 /* This breaks things on PPC GNU/Linux ecept for Yellowdog, + even with identical GCC, as, ld. Let's take it out until we + know what's really going on here. */ +/* GCC 2.95 and newer on GNU/Linux PPC changed the load address to + 0x10000000. */ +#if defined __linux__ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) +#define DATA_SEG_BITS 0x10000000 +#endif #endif +#endif /* 0 */ + +/* arch-tag: 41913e4e-e7d1-4023-aadb-210cc31712ed + (do not change this comment) */