summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-11-19 18:05:33 +0100
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-11-19 18:05:33 +0100
commit23839826865fe8f0d0e111e5c5e159742840e12a (patch)
tree5eeeda2ba1261f9910ad777492db49a50ce785a0
parente78449e494270ce4db93912ad50838654efb0cee (diff)
downloadpanda-23839826865fe8f0d0e111e5c5e159742840e12a.tar.gz
perf: Fix build with Android 4.2
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r--tools/perf/compat-android.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/perf/compat-android.h b/tools/perf/compat-android.h
index bb322d2f2fb..21dc184c632 100644
--- a/tools/perf/compat-android.h
+++ b/tools/perf/compat-android.h
@@ -43,6 +43,15 @@
#endif
/* Assorted functions that are missing from Bionic */
+/* Android prior to 4.2 lacks psignal().
+ * What we're doing here is fairly evil - but necessary since
+ * Bionic doesn't export any version identifier or the likes.
+ * We do know that 4.2 is the version introducing psignal() and
+ * also KLOG_CONSOLE_OFF -- completely unrelated, but something
+ * we can check for...
+ */
+#include <sys/klog.h>
+#ifndef KLOG_CONSOLE_OFF
static void psignal(int sig, const char *s)
{
if(sig>=0 && sig<NSIG) {
@@ -57,6 +66,7 @@ static void psignal(int sig, const char *s)
fputs("invalid signal\n", stderr);
}
}
+#endif
static ssize_t getline(char **lineptr, size_t *n, FILE *stream)
{