]> git.eshelyaron.com Git - emacs.git/commitdiff
(LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
authorKarl Heuer <kwzh@gnu.org>
Mon, 29 May 1995 06:35:55 +0000 (06:35 +0000)
committerKarl Heuer <kwzh@gnu.org>
Mon, 29 May 1995 06:35:55 +0000 (06:35 +0000)
(r_alloc, r_re_alloc, r_alloc_free) [REL_ALLOC,
!_MALLOC_INTERNAL, !NOT_C_CODE]: Prototype.

src/m/alpha.h

index 47b0cdcc1bf7ad325a41723cca34b796c4c7c357..2f4d5101c39c77ae15015463ef0f59b0db7f95a6 100644 (file)
@@ -111,7 +111,15 @@ NOTE-END
 #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 <schoepf@uni-mainz.de>] 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 <terra@diku.dk>] 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 @@ NOTE-END
 
 #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 @@ NOTE-END
 #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 */