mirror of git://sourceware.org/git/glibc.git
Make copy of <bits/std_abs.h> from GCC 7 [BZ #21573]
<bits/std_abs.h> from GCC 7 will include /usr/include/stdlib.h from "#include_next" (instead of stdlib/stdlib.h in the glibc source directory), and this turns up as a make dependency. Also make a copy of <bits/std_abs.h> to prevent it from including /usr/include/stdlib.h. [BZ #21573] * Makerules [$(c++-bits-std_abs-h) != ""] (before-compile): Add $(common-objpfx)bits/std_abs.h. [$(c++-bits-std_abs-h) != ""] ($(common-objpfx)bits/std_abs.h): New target. * config.make.in (c++-bits-std_abs-h): New. * configure.ac (find_cxx_header): Use "\,$1," with sed. (CXX_BITS_STD_ABS_H): New. (AC_SUBST(CXX_BITS_STD_ABS_H)): Likewise. * configure: Regenerated.
This commit is contained in:
parent
70ec56e9f2
commit
a65ea28d18
13
ChangeLog
13
ChangeLog
|
|
@ -1,3 +1,16 @@
|
||||||
|
2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
[BZ #21573]
|
||||||
|
* Makerules [$(c++-bits-std_abs-h) != ""] (before-compile): Add
|
||||||
|
$(common-objpfx)bits/std_abs.h.
|
||||||
|
[$(c++-bits-std_abs-h) != ""] ($(common-objpfx)bits/std_abs.h):
|
||||||
|
New target.
|
||||||
|
* config.make.in (c++-bits-std_abs-h): New.
|
||||||
|
* configure.ac (find_cxx_header): Use "\,$1," with sed.
|
||||||
|
(CXX_BITS_STD_ABS_H): New.
|
||||||
|
(AC_SUBST(CXX_BITS_STD_ABS_H)): Likewise.
|
||||||
|
* configure: Regenerated.
|
||||||
|
|
||||||
2017-06-13 Zack Weinberg <zackw@panix.com>
|
2017-06-13 Zack Weinberg <zackw@panix.com>
|
||||||
|
|
||||||
* posix/bits/cpu-set.h: Correct indentation of preprocessor
|
* posix/bits/cpu-set.h: Correct indentation of preprocessor
|
||||||
|
|
|
||||||
|
|
@ -134,6 +134,14 @@ $(common-objpfx)cstdlib: $(c++-cstdlib-header)
|
||||||
$(common-objpfx)cmath: $(c++-cmath-header)
|
$(common-objpfx)cmath: $(c++-cmath-header)
|
||||||
$(INSTALL_DATA) $< $@T
|
$(INSTALL_DATA) $< $@T
|
||||||
$(move-if-change) $@T $@
|
$(move-if-change) $@T $@
|
||||||
|
ifneq (,$(c++-bits-std_abs-h))
|
||||||
|
# Also make a copy of <bits/std_abs.h> from GCC 7 to prevent it from
|
||||||
|
# including /usr/include/stdlib.h.
|
||||||
|
before-compile := $(common-objpfx)bits/std_abs.h $(before-compile)
|
||||||
|
$(common-objpfx)bits/std_abs.h: $(c++-bits-std_abs-h)
|
||||||
|
$(INSTALL_DATA) $< $@T
|
||||||
|
$(move-if-change) $@T $@
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
before-compile := $(common-objpfx)libc-abis.h $(before-compile)
|
before-compile := $(common-objpfx)libc-abis.h $(before-compile)
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,7 @@ sysincludes = @SYSINCLUDES@
|
||||||
c++-sysincludes = @CXX_SYSINCLUDES@
|
c++-sysincludes = @CXX_SYSINCLUDES@
|
||||||
c++-cstdlib-header = @CXX_CSTDLIB_HEADER@
|
c++-cstdlib-header = @CXX_CSTDLIB_HEADER@
|
||||||
c++-cmath-header = @CXX_CMATH_HEADER@
|
c++-cmath-header = @CXX_CMATH_HEADER@
|
||||||
|
c++-bits-std_abs-h = @CXX_BITS_STD_ABS_H@
|
||||||
all-warnings = @all_warnings@
|
all-warnings = @all_warnings@
|
||||||
enable-werror = @enable_werror@
|
enable-werror = @enable_werror@
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -634,6 +634,7 @@ BISON
|
||||||
INSTALL_INFO
|
INSTALL_INFO
|
||||||
PERL
|
PERL
|
||||||
BASH_SHELL
|
BASH_SHELL
|
||||||
|
CXX_BITS_STD_ABS_H
|
||||||
CXX_CMATH_HEADER
|
CXX_CMATH_HEADER
|
||||||
CXX_CSTDLIB_HEADER
|
CXX_CSTDLIB_HEADER
|
||||||
CXX_SYSINCLUDES
|
CXX_SYSINCLUDES
|
||||||
|
|
@ -5336,14 +5337,16 @@ fi
|
||||||
# copy of those headers in Makerules.
|
# copy of those headers in Makerules.
|
||||||
if test -n "$CXX"; then
|
if test -n "$CXX"; then
|
||||||
find_cxx_header () {
|
find_cxx_header () {
|
||||||
echo "#include <$1>" | $CXX -M -MP -x c++ - | sed -n "/$1:/{s/:\$//;p}"
|
echo "#include <$1>" | $CXX -M -MP -x c++ - | sed -n "\,$1:,{s/:\$//;p}"
|
||||||
}
|
}
|
||||||
CXX_CSTDLIB_HEADER="$(find_cxx_header cstdlib)"
|
CXX_CSTDLIB_HEADER="$(find_cxx_header cstdlib)"
|
||||||
CXX_CMATH_HEADER="$(find_cxx_header cmath)"
|
CXX_CMATH_HEADER="$(find_cxx_header cmath)"
|
||||||
|
CXX_BITS_STD_ABS_H="$(find_cxx_header bits/std_abs.h)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test if LD_LIBRARY_PATH contains the notation for the current directory
|
# Test if LD_LIBRARY_PATH contains the notation for the current directory
|
||||||
# since this would lead to problems installing/building glibc.
|
# since this would lead to problems installing/building glibc.
|
||||||
# LD_LIBRARY_PATH contains the current directory if one of the following
|
# LD_LIBRARY_PATH contains the current directory if one of the following
|
||||||
|
|
|
||||||
|
|
@ -1187,13 +1187,15 @@ AC_SUBST(CXX_SYSINCLUDES)
|
||||||
# copy of those headers in Makerules.
|
# copy of those headers in Makerules.
|
||||||
if test -n "$CXX"; then
|
if test -n "$CXX"; then
|
||||||
find_cxx_header () {
|
find_cxx_header () {
|
||||||
echo "#include <$1>" | $CXX -M -MP -x c++ - | sed -n "/$1:/{s/:\$//;p}"
|
echo "#include <$1>" | $CXX -M -MP -x c++ - | sed -n "\,$1:,{s/:\$//;p}"
|
||||||
}
|
}
|
||||||
CXX_CSTDLIB_HEADER="$(find_cxx_header cstdlib)"
|
CXX_CSTDLIB_HEADER="$(find_cxx_header cstdlib)"
|
||||||
CXX_CMATH_HEADER="$(find_cxx_header cmath)"
|
CXX_CMATH_HEADER="$(find_cxx_header cmath)"
|
||||||
|
CXX_BITS_STD_ABS_H="$(find_cxx_header bits/std_abs.h)"
|
||||||
fi
|
fi
|
||||||
AC_SUBST(CXX_CSTDLIB_HEADER)
|
AC_SUBST(CXX_CSTDLIB_HEADER)
|
||||||
AC_SUBST(CXX_CMATH_HEADER)
|
AC_SUBST(CXX_CMATH_HEADER)
|
||||||
|
AC_SUBST(CXX_BITS_STD_ABS_H)
|
||||||
|
|
||||||
# Test if LD_LIBRARY_PATH contains the notation for the current directory
|
# Test if LD_LIBRARY_PATH contains the notation for the current directory
|
||||||
# since this would lead to problems installing/building glibc.
|
# since this would lead to problems installing/building glibc.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue