[PATCH] [BZ #20314] Make copies of cstdlib/cmath and use them
Carlos O'Donell
carlos@redhat.com
Mon Jul 4 20:36:00 GMT 2016
On 06/30/2016 12:57 PM, H.J. Lu wrote:
> 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.
>
> OK for master?
>
> H.J.
> ---
> [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.
This looks good to me.
However, I'd like Florian to sign off on this solution since he's looked
at it more directly when fixing the C++ failure he saw.
--
Cheers,
Carlos.
More information about the Libc-alpha
mailing list