Messages in this thread Patch in this message | | | From | Vinson Lee <> | Subject | [PATCH v2] perf tools: Work around lack of sched_getcpu in glibc < 2.6. | Date | Wed, 18 Mar 2015 16:11:52 -0700 |
| |
From: Vinson Lee <vlee@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: stable@vger.kernel.org # 3.18+ Signed-off-by: Vinson Lee <vlee@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 + static int perf_flag_probe(void) { /* use 'safest' configuration as used in perf_evsel__fallback() */ -- 1.8.2.1
| |