mirror of
https://github.com/termux/termux-packages.git
synced 2025-02-22 15:47:26 +00:00
137 lines
5.4 KiB
Diff
137 lines
5.4 KiB
Diff
diff -uNr a/llvm-project/openmp/runtime/cmake/config-ix.cmake b/llvm-project/openmp/runtime/cmake/config-ix.cmake
|
|
--- a/llvm-project/openmp/runtime/cmake/config-ix.cmake
|
|
+++ b/llvm-project/openmp/runtime/cmake/config-ix.cmake
|
|
@@ -60,7 +60,6 @@
|
|
check_cxx_compiler_flag(-msse2 LIBOMP_HAVE_MSSE2_FLAG)
|
|
check_cxx_compiler_flag(-ftls-model=initial-exec LIBOMP_HAVE_FTLS_MODEL_FLAG)
|
|
libomp_check_architecture_flag(-mmic LIBOMP_HAVE_MMIC_FLAG)
|
|
-libomp_check_architecture_flag(-m32 LIBOMP_HAVE_M32_FLAG)
|
|
if(WIN32)
|
|
if(MSVC)
|
|
# Check Windows MSVC style flags.
|
|
diff -uNr a/llvm-project/openmp/runtime/src/CMakeLists.txt b/llvm-project/openmp/runtime/src/CMakeLists.txt
|
|
--- a/llvm-project/openmp/runtime/src/CMakeLists.txt
|
|
+++ b/llvm-project/openmp/runtime/src/CMakeLists.txt
|
|
@@ -49,6 +49,9 @@
|
|
if(${LIBOMP_USE_HWLOC})
|
|
include_directories(${LIBOMP_HWLOC_INSTALL_DIR}/include)
|
|
endif()
|
|
+
|
|
+include_directories(${LIBOMP_SRC_DIR}/android)
|
|
+
|
|
|
|
# Getting correct source files to build library
|
|
set(LIBOMP_CXXFILES)
|
|
@@ -92,6 +95,9 @@
|
|
libomp_append(LIBOMP_CXXFILES kmp_gsupport.cpp)
|
|
libomp_append(LIBOMP_ASMFILES z_Linux_asm.S) # Unix assembly file
|
|
endif()
|
|
+
|
|
+ libomp_append(LIBOMP_CXXFILES android/nltypes_stubs.cpp)
|
|
+
|
|
libomp_append(LIBOMP_CXXFILES thirdparty/ittnotify/ittnotify_static.cpp LIBOMP_USE_ITT_NOTIFY)
|
|
libomp_append(LIBOMP_CXXFILES kmp_debugger.cpp LIBOMP_USE_DEBUGGER)
|
|
libomp_append(LIBOMP_CXXFILES kmp_stats.cpp LIBOMP_STATS)
|
|
diff -uNr a/llvm-project/openmp/runtime/src/android/nl_types.h b/llvm-project/openmp/runtime/src/android/nl_types.h
|
|
--- a/llvm-project/openmp/runtime/src/android/nl_types.h
|
|
+++ b/llvm-project/openmp/runtime/src/android/nl_types.h
|
|
@@ -0,0 +1,45 @@
|
|
+/*
|
|
+ * Copyright (C) 2013 The Android Open Source Project
|
|
+ * All rights reserved.
|
|
+ *
|
|
+ * Redistribution and use in source and binary forms, with or without
|
|
+ * modification, are permitted provided that the following conditions
|
|
+ * are met:
|
|
+ * * Redistributions of source code must retain the above copyright
|
|
+ * notice, this list of conditions and the following disclaimer.
|
|
+ * * Redistributions in binary form must reproduce the above copyright
|
|
+ * notice, this list of conditions and the following disclaimer in
|
|
+ * the documentation and/or other materials provided with the
|
|
+ * distribution.
|
|
+ *
|
|
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
|
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
+ * SUCH DAMAGE.
|
|
+ */
|
|
+#ifndef ANDROID_NLTYPES_H
|
|
+#define ANDROID_NLTYPES_H
|
|
+
|
|
+#include_next <nl_types.h>
|
|
+
|
|
+#ifdef __cplusplus
|
|
+extern "C" {
|
|
+#endif
|
|
+
|
|
+nl_catd catopen(const char*, int);
|
|
+char* catgets(nl_catd, int, int, const char*);
|
|
+int catclose(nl_catd);
|
|
+
|
|
+#ifdef __cplusplus
|
|
+} // extern "C"
|
|
+#endif
|
|
+
|
|
+#endif /* ANDROID_NLTYPES_H */
|
|
diff -uNr a/llvm-project/openmp/runtime/src/android/nltypes_stubs.cpp b/llvm-project/openmp/runtime/src/android/nltypes_stubs.cpp
|
|
--- a/llvm-project/openmp/runtime/src/android/nltypes_stubs.cpp
|
|
+++ b/llvm-project/openmp/runtime/src/android/nltypes_stubs.cpp
|
|
@@ -0,0 +1,48 @@
|
|
+/*
|
|
+ * Copyright (C) 2016 The Android Open Source Project
|
|
+ * All rights reserved.
|
|
+ *
|
|
+ * Redistribution and use in source and binary forms, with or without
|
|
+ * modification, are permitted provided that the following conditions
|
|
+ * are met:
|
|
+ * * Redistributions of source code must retain the above copyright
|
|
+ * notice, this list of conditions and the following disclaimer.
|
|
+ * * Redistributions in binary form must reproduce the above copyright
|
|
+ * notice, this list of conditions and the following disclaimer in
|
|
+ * the documentation and/or other materials provided with the
|
|
+ * distribution.
|
|
+ *
|
|
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
|
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
+ * SUCH DAMAGE.
|
|
+ */
|
|
+
|
|
+#include <nl_types.h>
|
|
+
|
|
+#include <errno.h>
|
|
+
|
|
+
|
|
+nl_catd catopen(const char*, int) {
|
|
+ return reinterpret_cast<nl_catd>(-1);
|
|
+}
|
|
+
|
|
+
|
|
+char* catgets(nl_catd, int, int, const char* message) {
|
|
+ return const_cast<char*>(message);
|
|
+}
|
|
+
|
|
+
|
|
+int catclose(nl_catd) {
|
|
+ // Since we didn't hand out a valid nl_catd, you can't be returning one to us.
|
|
+ errno = EBADF;
|
|
+ return -1;
|
|
+}
|
|
|