summaryrefslogtreecommitdiff
blob: 66475b6c34c48abfae14f16489cebba025fe959d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--- a/js/src/configure.in	2012-11-01 19:42:20.130330321 +0100
+++ b/js/src/configure.in	2012-11-01 20:34:03.561351492 +0100
@@ -3477,7 +3477,16 @@
 esac
 
 dnl Performance measurement headers.
-AC_CHECK_HEADER(linux/perf_event.h, HAVE_LINUX_PERF_EVENT_H=1)
+AC_CHECK_HEADER(linux/perf_event.h,
+	[AC_CACHE_CHECK(for perf_event_open system call,ac_cv_perf_event_open,
+		[AC_TRY_COMPILE([#include <sys/syscall.h>],[return sizeof(__NR_perf_event_open);],
+		ac_cv_perf_event_open=yes,
+		ac_cv_perf_event_open=no)])])
+if test "$ac_cv_perf_event_open" = "yes"; then
+	HAVE_LINUX_PERF_EVENT_H=1
+else
+	HAVE_LINUX_PERF_EVENT_H=
+fi
 AC_SUBST(HAVE_LINUX_PERF_EVENT_H)
 
 dnl Checks for libraries.