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.
This commit is contained in:
parent
9bcde6cdca
commit
5caf6c9358
2 changed files with 15 additions and 3 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
|||
2014-11-14 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
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 <david.reitter@gmail.com>
|
||||
|
||||
* Makefile.in (install-arch-indep): Compress publicsuffix.txt file.
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Add table
Reference in a new issue