# HG changeset patch # User Karl Heuer # Date 801729355 0 # Node ID 10035163f8d57315420e4205e84984466f1d3e33 # Parent 8b4f8ba23b6003632f13ca4b737c34d907f76c28 (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define. (r_alloc, r_re_alloc, r_alloc_free) [REL_ALLOC, !_MALLOC_INTERNAL, !NOT_C_CODE]: Prototype. diff -r 8b4f8ba23b60 -r 10035163f8d5 src/m/alpha.h --- a/src/m/alpha.h Mon May 29 06:27:50 1995 +0000 +++ b/src/m/alpha.h Mon May 29 06:35:55 1995 +0000 @@ -111,7 +111,15 @@ #define HAVE_ALLOCA /* GNU malloc and the relocating allocator do not work together - with X. */ + with X. [Who wrote that?] */ + +/* May 1995: reportedly [Rainer Schoepf ] both the + system and the gnu malloc system work with "alpha-dec-osf3.0" and + "alpha-dec-osf3.2". */ + +/* May 1995: it seems to me [Morten Welinder ] that both + mallocs work with "alpha-dec-osf2.0", but I daren't break anything + right now. Feel free to play if you want. */ #define SYSTEM_MALLOC @@ -154,9 +162,12 @@ #define ORDINARY_LINK +#ifndef __GNUC__ +/* This apparently is for the system ld as opposed to Gnu ld. */ #ifdef OSF1 #define LD_SWITCH_MACHINE -non_shared #endif +#endif #define LIBS_DEBUG #define START_FILES pre-crt0.o @@ -210,7 +221,21 @@ #undef bzero #undef bcmp +/* We need to prototype these for the lib-src programs even if we don't + use the system malloc for the Emacs proper. */ extern void *malloc (), *realloc (); + extern long *xmalloc (), *xrealloc (); -#endif -#endif + +#ifdef REL_ALLOC +#ifndef _MALLOC_INTERNAL +/* "char *" because ralloc.c defines it that way. gmalloc.c thinks it + is allowed to prototype these as "void *" so we don't prototype in + that case. You're right: it stinks! */ +extern char *r_alloc (), *r_re_alloc (); +extern void r_alloc_free (); +#endif /* not _MALLOC_INTERNAL */ +#endif /* REL_ALLOC */ + +#endif /* not THIS_IS_YMAKEFILE */ +#endif /* not NOT_C_CODE */