summaryrefslogtreecommitdiffstats
path: root/lldb/source/Host/android/LibcGlue.cpp
diff options
context:
space:
mode:
authorVince Harron <vince@nethacker.com>2015-05-12 01:10:56 +0000
committerVince Harron <vince@nethacker.com>2015-05-12 01:10:56 +0000
commit8b33567189ea25fbdd454d9c4cc75cb2850a821f (patch)
tree1f16337a50f4a62cd82d8961ee311390a9a10614 /lldb/source/Host/android/LibcGlue.cpp
parent7b6c0e02acd94ece5b3d6674a1c397adf7f9d7b3 (diff)
downloadbcm5719-llvm-8b33567189ea25fbdd454d9c4cc75cb2850a821f.tar.gz
bcm5719-llvm-8b33567189ea25fbdd454d9c4cc75cb2850a821f.zip
Get lldb-server building on android-9
Build lldb-server with an android-9 sysroot. llvm-svn: 237078
Diffstat (limited to 'lldb/source/Host/android/LibcGlue.cpp')
-rw-r--r--lldb/source/Host/android/LibcGlue.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/lldb/source/Host/android/LibcGlue.cpp b/lldb/source/Host/android/LibcGlue.cpp
new file mode 100644
index 00000000000..d443a92724e
--- /dev/null
+++ b/lldb/source/Host/android/LibcGlue.cpp
@@ -0,0 +1,39 @@
+//===-- LibcGlue.cpp --------------------------------------------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// This files adds functions missing from libc on earlier versions of Android
+
+#include <android/api-level.h>
+
+#if __ANDROID_API__ < 21
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <sys/syscall.h>
+#include <signal.h>
+
+#include "lldb/Host/Time.h"
+
+time_t timegm(struct tm* t)
+{
+ return (time_t) timegm64(t);
+}
+
+int signalfd (int fd, const sigset_t *mask, int flags)
+{
+ return syscall(__NR_signalfd4, fd, mask, _NSIG / 8, flags);
+}
+
+int posix_openpt(int flags)
+{
+ return open("/dev/ptmx", flags);
+}
+
+#endif
OpenPOWER on IntegriCloud