From 81df4d253dc3184fb003e4737b917e8d35c341d1 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Wed, 7 Jun 2017 17:59:50 +0000 Subject: [PATCH] Fix include paths in include/bits/types/*.h. Various include/bits/types/*.h files do where the path specified is relative to the toplevel glibc source directory. That has the wrong number of ../ components to achieve the desired effect; it actually searches relative to include/ for a file that does not exist there, then goes on to search the #include <> paths specified with -I, eventually finding the desired file via such a path (e.g. sysdeps/nptl/) with the right number of directory components. Before that it searches include/../.. because of the -Iinclude, meaning that an appropriately named file outside the glibc source tree can affect the build. This patch changes all those files to do #include without the ../../, as some such files already do. Tested for x86_64. * include/bits/types/clock_t.h: Use #include instead of #include "../../path". * include/bits/types/clockid_t.h: Likewise. * include/bits/types/struct_iovec.h: Likewise. * include/bits/types/struct_itimerspec.h: Likewise. * include/bits/types/struct_osockaddr.h: Likewise. * include/bits/types/struct_sigstack.h: Likewise. * include/bits/types/struct_timespec.h: Likewise. * include/bits/types/struct_timeval.h: Likewise. * include/bits/types/struct_tm.h: Likewise. * include/bits/types/time_t.h: Likewise. * include/bits/types/timer_t.h: Likewise. --- ChangeLog | 13 +++++++++++++ include/bits/types/clock_t.h | 2 +- include/bits/types/clockid_t.h | 2 +- include/bits/types/struct_iovec.h | 2 +- include/bits/types/struct_itimerspec.h | 2 +- include/bits/types/struct_osockaddr.h | 2 +- include/bits/types/struct_sigstack.h | 2 +- include/bits/types/struct_timespec.h | 2 +- include/bits/types/struct_timeval.h | 2 +- include/bits/types/struct_tm.h | 2 +- include/bits/types/time_t.h | 2 +- include/bits/types/timer_t.h | 2 +- 12 files changed, 24 insertions(+), 11 deletions(-) diff --git a/ChangeLog b/ChangeLog index b9c7e28..e571155 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,18 @@ 2017-06-07 Joseph Myers + * include/bits/types/clock_t.h: Use #include instead of + #include "../../path". + * include/bits/types/clockid_t.h: Likewise. + * include/bits/types/struct_iovec.h: Likewise. + * include/bits/types/struct_itimerspec.h: Likewise. + * include/bits/types/struct_osockaddr.h: Likewise. + * include/bits/types/struct_sigstack.h: Likewise. + * include/bits/types/struct_timespec.h: Likewise. + * include/bits/types/struct_timeval.h: Likewise. + * include/bits/types/struct_tm.h: Likewise. + * include/bits/types/time_t.h: Likewise. + * include/bits/types/timer_t.h: Likewise. + [BZ #14096] * timezone/Makefile ($(objpfx)tst-timezone.out): Depend on America/New_York. diff --git a/include/bits/types/clock_t.h b/include/bits/types/clock_t.h index a08940d..4cfe8e7 100644 --- a/include/bits/types/clock_t.h +++ b/include/bits/types/clock_t.h @@ -1 +1 @@ -#include "../../time/bits/types/clock_t.h" +#include