diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2016-07-05 15:01:33 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2016-07-05 15:01:46 -0700 |
commit | 8321286846970af562a2ff6b7272f1cd0860d6c1 (patch) | |
tree | f55e67f1454183794137df937393b034589a30a7 /ChangeLog | |
parent | 00068ce40c3885ae0598e55a163632d78dfe42bf (diff) | |
download | glibc-8321286846970af562a2ff6b7272f1cd0860d6c1.tar.gz glibc-8321286846970af562a2ff6b7272f1cd0860d6c1.tar.xz glibc-8321286846970af562a2ff6b7272f1cd0860d6c1.zip |
Make copies of cstdlib/cmath and use them [BZ #20314]
If C++ headers <cstdlib> or <cmath> are used, GCC 6 will include /usr/include/stdlib.h or /usr/include/math.h from "#include_next" (instead of stdlib/stdlib.h or math/math.h in the glibc source directory), and this turns up as a make dependency. An implicit rule will kick in and make will try to install stdlib/stdlib.h or math/math.h as /usr/include/stdlib.h or /usr/include/math.h because the target is out of date. We make a copy of <cstdlib> and <cmath> in the glibc build directory so that stdlib/stdlib.h and math/math.h will be used instead of /usr/include/stdlib.h and /usr/include/math.h. [BZ #20314] * Makeconfig (CXXFLAGS): Prepend -I$(common-objpfx). * Makerules (before-compile): Add $(common-objpfx)cstdlib and $(common-objpfx)cmath. ($(common-objpfx)cstdlib): New target. ($(common-objpfx)cmath): Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index fc313b4307..8b1fa85fd7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2016-07-05 H.J. Lu <hongjiu.lu@intel.com> + + [BZ #20314] + * Makeconfig (CXXFLAGS): Prepend -I$(common-objpfx). + * Makerules (before-compile): Add $(common-objpfx)cstdlib and + $(common-objpfx)cmath. + ($(common-objpfx)cstdlib): New target. + ($(common-objpfx)cmath): Likewise. + 2016-07-05 Chris Metcalf <cmetcalf@mellanox.com> * malloc/tst-malloc-thread-fail.c (TIMEOUT): Bump up to 30s. |