mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 17:53:37 +08:00
Use -std=gnu11 instead of -std=gnu99.
Now that GCC 4.7 or later is required to build glibc, this patch moves the build from using -std=gnu99 to -std=gnu11 (option added in 4.7). This allows use of C11 features from GCC's headers, such as new float.h macros and max_align_t. Tested for x86_64 and x86 (testsuite; installed stripped shared libraries are unchanged by the patch on x86_64, while I see some slight code reordering of no significance on x86). * Makeconfig (CFLAGS): Use -std=gnu11 instead of -std=gnu99. * Makefile ($(objpfx)c++-types-check.out): Filter out -std=gnu11 instead of -std=gnu99. * configure.ac (systemtap): Test with -std=gnu11 instead of -std=gnu99. * configure: Regenerated. * math/gen-auto-libm-tests.c: Use -std=gnu11 instead of -std=gnu99 in compilation command in comment.
This commit is contained in:
parent
3e2ee6f0e3
commit
783dd2d3af
@ -1,5 +1,14 @@
|
|||||||
2015-10-27 Joseph Myers <joseph@codesourcery.com>
|
2015-10-27 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
* Makeconfig (CFLAGS): Use -std=gnu11 instead of -std=gnu99.
|
||||||
|
* Makefile ($(objpfx)c++-types-check.out): Filter out -std=gnu11
|
||||||
|
instead of -std=gnu99.
|
||||||
|
* configure.ac (systemtap): Test with -std=gnu11 instead of
|
||||||
|
-std=gnu99.
|
||||||
|
* configure: Regenerated.
|
||||||
|
* math/gen-auto-libm-tests.c: Use -std=gnu11 instead of -std=gnu99
|
||||||
|
in compilation command in comment.
|
||||||
|
|
||||||
* sysdeps/nptl/configure.ac: Remove file.
|
* sysdeps/nptl/configure.ac: Remove file.
|
||||||
* sysdeps/nptl/configure: Remove generated file.
|
* sysdeps/nptl/configure: Remove generated file.
|
||||||
* configure.ac (libc_cv_forced_unwind): Do not substitute.
|
* configure.ac (libc_cv_forced_unwind): Do not substitute.
|
||||||
|
@ -882,7 +882,7 @@ CPPFLAGS = $(config-extra-cppflags) $(CPPUNDEFS) $(CPPFLAGS-config) \
|
|||||||
$(foreach lib,$(libof-$(basename $(@F))) \
|
$(foreach lib,$(libof-$(basename $(@F))) \
|
||||||
$(libof-$(<F)) $(libof-$(@F)),$(CPPFLAGS-$(lib))) \
|
$(libof-$(<F)) $(libof-$(@F)),$(CPPFLAGS-$(lib))) \
|
||||||
$(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F)))
|
$(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F)))
|
||||||
override CFLAGS = -std=gnu99 -fgnu89-inline $(config-extra-cflags) \
|
override CFLAGS = -std=gnu11 -fgnu89-inline $(config-extra-cflags) \
|
||||||
$(filter-out %frame-pointer,$(+cflags)) $(+gccwarn-c) \
|
$(filter-out %frame-pointer,$(+cflags)) $(+gccwarn-c) \
|
||||||
$(sysdep-CFLAGS) $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) \
|
$(sysdep-CFLAGS) $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) \
|
||||||
$(CFLAGS-$(@F)) $(tls-model) \
|
$(CFLAGS-$(@F)) $(tls-model) \
|
||||||
|
2
Makefile
2
Makefile
@ -256,7 +256,7 @@ ifneq ($(CXX),no)
|
|||||||
vpath c++-types.data $(+sysdep_dirs)
|
vpath c++-types.data $(+sysdep_dirs)
|
||||||
|
|
||||||
$(objpfx)c++-types-check.out: c++-types.data scripts/check-c++-types.sh
|
$(objpfx)c++-types-check.out: c++-types.data scripts/check-c++-types.sh
|
||||||
scripts/check-c++-types.sh $< $(CXX) $(filter-out -std=gnu99 $(+gccwarn-c),$(CFLAGS)) $(CPPFLAGS) > $@; \
|
scripts/check-c++-types.sh $< $(CXX) $(filter-out -std=gnu11 $(+gccwarn-c),$(CFLAGS)) $(CPPFLAGS) > $@; \
|
||||||
$(evaluate-test)
|
$(evaluate-test)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
2
configure
vendored
2
configure
vendored
@ -3579,7 +3579,7 @@ if ${libc_cv_sdt+:} false; then :
|
|||||||
$as_echo_n "(cached) " >&6
|
$as_echo_n "(cached) " >&6
|
||||||
else
|
else
|
||||||
old_CFLAGS="$CFLAGS"
|
old_CFLAGS="$CFLAGS"
|
||||||
CFLAGS="-std=gnu99 $CFLAGS"
|
CFLAGS="-std=gnu11 $CFLAGS"
|
||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
/* end confdefs.h. */
|
/* end confdefs.h. */
|
||||||
#include <sys/sdt.h>
|
#include <sys/sdt.h>
|
||||||
|
@ -353,7 +353,7 @@ AC_ARG_ENABLE([systemtap],
|
|||||||
if test "x$systemtap" != xno; then
|
if test "x$systemtap" != xno; then
|
||||||
AC_CACHE_CHECK([for systemtap static probe support], libc_cv_sdt, [dnl
|
AC_CACHE_CHECK([for systemtap static probe support], libc_cv_sdt, [dnl
|
||||||
old_CFLAGS="$CFLAGS"
|
old_CFLAGS="$CFLAGS"
|
||||||
CFLAGS="-std=gnu99 $CFLAGS"
|
CFLAGS="-std=gnu11 $CFLAGS"
|
||||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <sys/sdt.h>
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <sys/sdt.h>
|
||||||
void foo (int i, void *p)
|
void foo (int i, void *p)
|
||||||
{
|
{
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
/* Compile this program as:
|
/* Compile this program as:
|
||||||
|
|
||||||
gcc -std=gnu99 -O2 -Wall -Wextra gen-auto-libm-tests.c -lmpc -lmpfr -lgmp \
|
gcc -std=gnu11 -O2 -Wall -Wextra gen-auto-libm-tests.c -lmpc -lmpfr -lgmp \
|
||||||
-o gen-auto-libm-tests
|
-o gen-auto-libm-tests
|
||||||
|
|
||||||
(use of current MPC and MPFR versions recommended) and run it as:
|
(use of current MPC and MPFR versions recommended) and run it as:
|
||||||
|
Loading…
Reference in New Issue
Block a user