diff options
-rw-r--r-- | tools/perf/util/cloexec.c | 6 | ||||
-rw-r--r-- | tools/perf/util/cloexec.h | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/tools/perf/util/cloexec.c b/tools/perf/util/cloexec.c index 6da965bdbc2c..85b523885f9d 100644 --- a/tools/perf/util/cloexec.c +++ b/tools/perf/util/cloexec.c | |||
@@ -7,6 +7,12 @@ | |||
7 | 7 | ||
8 | static unsigned long flag = PERF_FLAG_FD_CLOEXEC; | 8 | static unsigned long flag = PERF_FLAG_FD_CLOEXEC; |
9 | 9 | ||
10 | int __weak sched_getcpu(void) | ||
11 | { | ||
12 | errno = ENOSYS; | ||
13 | return -1; | ||
14 | } | ||
15 | |||
10 | static int perf_flag_probe(void) | 16 | static int perf_flag_probe(void) |
11 | { | 17 | { |
12 | /* use 'safest' configuration as used in perf_evsel__fallback() */ | 18 | /* use 'safest' configuration as used in perf_evsel__fallback() */ |
diff --git a/tools/perf/util/cloexec.h b/tools/perf/util/cloexec.h index 94a5a7d829d5..68888c29b04a 100644 --- a/tools/perf/util/cloexec.h +++ b/tools/perf/util/cloexec.h | |||
@@ -3,4 +3,10 @@ | |||
3 | 3 | ||
4 | unsigned long perf_event_open_cloexec_flag(void); | 4 | unsigned long perf_event_open_cloexec_flag(void); |
5 | 5 | ||
6 | #ifdef __GLIBC_PREREQ | ||
7 | #if !__GLIBC_PREREQ(2, 6) | ||
8 | extern int sched_getcpu(void) __THROW; | ||
9 | #endif | ||
10 | #endif | ||
11 | |||
6 | #endif /* __PERF_CLOEXEC_H */ | 12 | #endif /* __PERF_CLOEXEC_H */ |