diff options
author | Vince Harron <vince@nethacker.com> | 2015-05-12 01:10:56 +0000 |
---|---|---|
committer | Vince Harron <vince@nethacker.com> | 2015-05-12 01:10:56 +0000 |
commit | 8b33567189ea25fbdd454d9c4cc75cb2850a821f (patch) | |
tree | 1f16337a50f4a62cd82d8961ee311390a9a10614 /lldb/source/Host/android/LibcGlue.cpp | |
parent | 7b6c0e02acd94ece5b3d6674a1c397adf7f9d7b3 (diff) | |
download | bcm5719-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.cpp | 39 |
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 |