emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] [emacs] 02/03: build: port to GCC 4.6.4 + glibc 2.5


From: Paul Eggert
Subject: [Emacs-diffs] [emacs] 02/03: build: port to GCC 4.6.4 + glibc 2.5
Date: Fri, 14 Nov 2014 20:25:16 +0000

eggert pushed a commit to branch master
in repository emacs.

commit 5caf6c9358068f9fca8ebde3230a2df1155c0d0c
Author: Paul Eggert <address@hidden>
Date:   Fri Nov 14 12:20:17 2014 -0800

    build: port to GCC 4.6.4 + glibc 2.5
    
    On platforms this old, building with _FORTIFY_SOURCE equal to 2
    results in duplicate definitions of standard library functions.
    Problem reported by Nelson H. F. Beebe.
    * configure.ac (_FORTIFY_SOURCE): Sort after GNULIB_PORTCHECK.
    By default, do not enable this unless GNULIB_PORTCHECK is defined.
    This better matches the original intent, which as I recall was to
    enable these extra checks only with --enable-gcc-warnings.
---
 ChangeLog    |   11 +++++++++++
 configure.ac |    7 ++++---
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 92c3995..0e9dc0d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2014-11-14  Paul Eggert  <address@hidden>
+
+       build: port to GCC 4.6.4 + glibc 2.5
+       On platforms this old, building with _FORTIFY_SOURCE equal to 2
+       results in duplicate definitions of standard library functions.
+       Problem reported by Nelson H. F. Beebe.
+       * configure.ac (_FORTIFY_SOURCE): Sort after GNULIB_PORTCHECK.
+       By default, do not enable this unless GNULIB_PORTCHECK is defined.
+       This better matches the original intent, which as I recall was to
+       enable these extra checks only with --enable-gcc-warnings.
+
 2014-11-14  David Reitter  <address@hidden>
 
        * Makefile.in (install-arch-indep): Compress publicsuffix.txt file.
diff --git a/configure.ac b/configure.ac
index b2b98a0..5d71c2f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -899,14 +899,15 @@ else
   fi
 
   AC_DEFINE([lint], [1], [Define to 1 if the compiler is checking for lint.])
-  AH_VERBATIM([FORTIFY_SOURCE],
+  AC_DEFINE([GNULIB_PORTCHECK], [1], [enable some gnulib portability checks])
+  AH_VERBATIM([GNULIB_PORTCHECK_FORTIFY_SOURCE],
   [/* Enable compile-time and run-time bounds-checking, and some warnings,
       without upsetting glibc 2.15+. */
-   #if !defined _FORTIFY_SOURCE && defined __OPTIMIZE__ && __OPTIMIZE__
+   #if (defined GNULIB_PORTCHECK && !defined _FORTIFY_SOURCE \
+        && defined __OPTIMIZE__ && __OPTIMIZE__)
    # define _FORTIFY_SOURCE 2
    #endif
   ])
-  AC_DEFINE([GNULIB_PORTCHECK], [1], [enable some gnulib portability checks])
 
   # We use a slightly smaller set of warning options for lib/.
   # Remove the following and save the result in GNULIB_WARN_CFLAGS.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]