]> git.eshelyaron.com Git - emacs.git/commitdiff
Set rallocobj with configure, not cpp.
authorGlenn Morris <rgm@gnu.org>
Tue, 18 May 2010 02:44:07 +0000 (19:44 -0700)
committerGlenn Morris <rgm@gnu.org>
Tue, 18 May 2010 02:44:07 +0000 (19:44 -0700)
* configure.in (REL_ALLOC): Unset on gnu, gnu-linux if DOUG_LEA_MALLOC.
(RALLOC_OBJ): New output variable.
* config.bat (RALLOC_OBJ): Edit to empty if sys_malloc.

* src/Makefile.in (RALLOC_OBJ): New, set by configure.
(rallocobj): Replace with the previous variable.
(otherobj): Use $RALLOC_OBJ.

* src/s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
* src/s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.

* msdos/sed1v2.inp (RALLOC_OBJ): Edit to ralloc.o.

ChangeLog
config.bat
configure.in
msdos/ChangeLog
msdos/sed1v2.inp
src/ChangeLog
src/Makefile.in
src/s/gnu-linux.h
src/s/gnu.h

index f100e0eeb2c0e9117d5ef9834f8af4d7007ddb68..14b421ab91a4d581450cba873c667b8cb9280c9a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2010-05-18  Glenn Morris  <rgm@gnu.org>
 
+       * config.bat (RALLOC_OBJ): Edit to empty if sys_malloc.
+       * configure.in (REL_ALLOC): Unset on gnu, gnu-linux if DOUG_LEA_MALLOC.
+       (RALLOC_OBJ): New output variable.
+
        * config.bat (GMALLOC_OBJ, VMLIMIT_OBJ): Edit to empty if sys_malloc.
        * configure.in (GMALLOC_OBJ, VMLIMIT_OBJ): New output variables.
 
index 35fef44b582ad5f7a3f5fde26dcf59a56a629ca4..20b8b285e598f4dd2afb8ecf580734cca2fff91f 100644 (file)
@@ -203,8 +203,9 @@ rm -f makefile.tmp
 \r
 if "%sys_malloc%" == "" goto src5a\r
 sed -e "/^GMALLOC_OBJ *=/s/gmalloc.o//" <Makefile >makefile.tmp\r
-sed -e "/^VMLIMIT_OBJ *=/s/vm-limit.o//" <makefile.tmp >Makefile\r
-rm -f makefile.tmp\r
+sed -e "/^VMLIMIT_OBJ *=/s/vm-limit.o//" <makefile.tmp >makefile.tmp2\r
+sed -e "/^RALLOC_OBJ *=/s/ralloc.o//" <makefile.tmp2 >Makefile\r
+rm -f makefile.tmp makefile.tmp2\r
 :src5a\r
 \r
 if "%nodebug%" == "" goto src6\r
index 86d3db67361a7481eff925aa92f1c7f6550d3c37..a58ac2278d003d6e3a0609ea1b79a04961a02bf4 100644 (file)
@@ -1613,6 +1613,14 @@ if test "$doug_lea_malloc" = "yes" ; then
   fi
   AC_DEFINE(DOUG_LEA_MALLOC, 1,
            [Define to 1 if you are using the GNU C Library.])
+
+  ## Use mmap directly for allocating larger buffers.
+  ## FIXME this comes from src/s/{gnu,gnu-linux}.h:
+  ## #ifdef DOUG_LEA_MALLOC; #undef REL_ALLOC; #endif
+  ## Does the AC_FUNC_MMAP test below make this check unecessary?
+  case "$opsys" in
+    gnu*) REL_ALLOC=no ;;
+  esac
 fi
 
 if test x"${REL_ALLOC}" = x; then
@@ -3198,16 +3206,21 @@ if test "${HAVE_MENUS}" = "yes" ; then
             (This is automatic if you use X, but the option to specify it remains.)
             It is also defined with other window systems that support xmenu.c.])
 fi
+
 if test "${GNU_MALLOC}" = "yes" ; then
   AC_DEFINE(GNU_MALLOC, 1,
            [Define to 1 if you want to use the GNU memory allocator.])
 fi
+
+RALLOC_OBJ=
 if test "${REL_ALLOC}" = "yes" ; then
   AC_DEFINE(REL_ALLOC, 1,
            [Define REL_ALLOC if you want to use the relocating allocator for
             buffer space.])
-fi
 
+  test "$system_malloc" != "yes" && RALLOC_OBJ=ralloc.o
+fi
+AC_SUBST(RALLOC_OBJ)
 
 if test "$opsys" = "cygwin"; then
   CYGWIN_OBJ="sheap.o"
index 4ce549cfd8b577078d97cebae3efda49ef5d6c24..1034b0a3d23ca26fada9721fa3bbc8c5bfdc7284 100644 (file)
@@ -1,5 +1,7 @@
 2010-05-18  Glenn Morris  <rgm@gnu.org>
 
+       * sed1v2.inp (RALLOC_OBJ): Edit to ralloc.o.
+
        * sed1v2.inp (GMALLOC_OBJ): Edit to gmalloc.o.
        (VMLIMIT_OBJ): Edit to vm-limit.o.
 
index 906d558ed750f74048bfaf32e698bf9a1c5561dd..574910d2beba2ab06f947fdd6ee3518fb6e4c24c 100644 (file)
@@ -118,6 +118,7 @@ s/\.h\.in/.h-in/
 /^LIBX_OTHER *=/s/@LIBX_OTHER@//
 /^GMALLOC_OBJ *=/s/@GMALLOC_OBJ@/gmalloc.o/
 /^VMLIMIT_OBJ *=/s/@VMLIMIT_OBJ@/vm-limit.o/
+/^RALLOC_OBJ *=/s/@RALLOC_OBJ@/ralloc.o/
 /^PRE_ALLOC_OBJ *=/s/@PRE_ALLOC_OBJ@/lastfile.o/
 /^POST_ALLOC_OBJ *=/s/@POST_ALLOC_OBJ@/$(vmlimitobj)/
 /^UNEXEC_OBJ *=/s/@unexec@/unexec.o/
index bb5d7e6d4270d6cb0fa0b43896d58337e3140848..fd0c3e014c9a60da3840db3a349b612a2c8e9085 100644 (file)
@@ -1,5 +1,12 @@
 2010-05-18  Glenn Morris  <rgm@gnu.org>
 
+       * Makefile.in (RALLOC_OBJ): New, set by configure.
+       (rallocobj): Replace with the previous variable.
+       (otherobj): Use $RALLOC_OBJ.
+
+       * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
+       * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
+
        * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
        (gmallocobj, vmlimitobj): Replace with previous two variables.
        (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
index ff3726df6f829a62c5fa0c8860d5418e7b33b6a4..6ed6e97b42063d19213505f623194009ce9cb859 100644 (file)
@@ -407,11 +407,8 @@ GMALLOC_OBJ=@GMALLOC_OBJ@
 /* vm-limit.o if !SYSTEM_MALLOC, else empty.  */
 VMLIMIT_OBJ=@VMLIMIT_OBJ@
 
-#if defined (REL_ALLOC) && ! defined (SYSTEM_MALLOC)
-rallocobj = ralloc.o
-#else
-rallocobj =
-#endif
+/* ralloc.o if !SYSTEM_MALLOC && REL_ALLOC, else empty.  */
+RALLOC_OBJ=@RALLOC_OBJ@
 
 /* Empty on Cygwin, lastfile.o elsewhere.  */
 PRE_ALLOC_OBJ=@PRE_ALLOC_OBJ@
@@ -419,7 +416,7 @@ PRE_ALLOC_OBJ=@PRE_ALLOC_OBJ@
 POST_ALLOC_OBJ=@POST_ALLOC_OBJ@
 
 /* List of object files that make-docfile should not be told about.  */
-otherobj= $(TERMCAP_OBJ) $(PRE_ALLOC_OBJ) $(GMALLOC_OBJ) $(rallocobj) \
+otherobj= $(TERMCAP_OBJ) $(PRE_ALLOC_OBJ) $(GMALLOC_OBJ) $(RALLOC_OBJ) \
   $(POST_ALLOC_OBJ) $(WIDGET_OBJ) $(LIBOBJS)
 
 /* This is the platform-specific list of Lisp files loaded into the
index 3aa2dc16f428c5b3ec689ee9be7655e20196693e..c062f855276910b1bd581e226aa98b423d73119d 100644 (file)
@@ -147,11 +147,6 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #define NARROWPROTO 1
 
-/* Use mmap directly for allocating larger buffers.  */
-#ifdef DOUG_LEA_MALLOC
-#undef REL_ALLOC
-#endif
-
 /* Tell that garbage collector that setjmp is known to save all
    registers relevant for conservative garbage collection in the jmp_buf.  */
 /* Not all the architectures are tested, but there are Debian packages
index 9f6fe52a5dec2e626f6f2cf7951a882ad42f52e5..cb4c4a9d807865f81f778691892300e974a6001f 100644 (file)
@@ -1,6 +1,7 @@
 /* Definitions file for GNU Emacs running on the GNU Hurd.
-   Copyright (C) 1994, 1995, 1996, 2001, 2002, 2003, 2004, 2005, 2006,
-                 2007, 2008, 2009, 2010  Free Software Foundation, Inc.
+
+Copyright (C) 1994, 1995, 1996, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+  2008, 2009, 2010  Free Software Foundation, Inc.
 
 This file is part of GNU Emacs.
 
@@ -28,11 +29,6 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #define SIGNALS_VIA_CHARACTERS
 
-/* Use mmap directly for allocating larger buffers.  */
-#ifdef DOUG_LEA_MALLOC
-#undef REL_ALLOC
-#endif
-
 /* GNU needs its own crt0, and libc defines data_start.  */
 #define ORDINARY_LINK
 #define DATA_START ({ extern int data_start; (char *) &data_start; })