On Wed, Mar 18, 2015 at 04:11:52PM -0700, Vinson Lee wrote: > From: Vinson Lee <v...@twitter.com> > > This patch fixes this build error with glibc < 2.6. > > CC util/cloexec.o > cc1: warnings being treated as errors > util/cloexec.c: In function ‘perf_flag_probe’: > util/cloexec.c:24: error: implicit declaration of function > ‘sched_getcpu’ > util/cloexec.c:24: error: nested extern declaration of ‘sched_getcpu’ > make: *** [util/cloexec.o] Error 1 > > Cc: sta...@vger.kernel.org # 3.18+ > Signed-off-by: Vinson Lee <v...@twitter.com> > --- > tools/perf/util/cloexec.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/tools/perf/util/cloexec.c b/tools/perf/util/cloexec.c > index 6da965b..285bd70 100644 > --- a/tools/perf/util/cloexec.c > +++ b/tools/perf/util/cloexec.c > @@ -7,6 +7,16 @@ > > static unsigned long flag = PERF_FLAG_FD_CLOEXEC; > > +#ifdef __GLIBC_PREREQ > +#if !__GLIBC_PREREQ(2, 6) > +static int sched_getcpu(void) > +{ > + errno = ENOSYS; > + return -1; > +} > +#endif > +#endif
you could mark it as __weak and get rid of those ifdef's like we do for strlcpy in utilpath.c jirka -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/