Update changelog, add an omp-riscv64 patch not yet upstreamed to help omp build successfully there

This commit is contained in:
Gianfranco Costamagna 2021-08-27 11:21:58 +02:00
parent 635dc30b14
commit 998cabd4e7
3 changed files with 30 additions and 0 deletions

6
debian/changelog vendored
View File

@ -1,3 +1,9 @@
llvm-toolchain-12 (1:12.0.1-7) UNRELEASED; urgency=medium
* Add a patch to fix omp build on riscv64
-- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 27 Aug 2021 10:43:26 +0200
llvm-toolchain-12 (1:12.0.1-6) unstable; urgency=medium llvm-toolchain-12 (1:12.0.1-6) unstable; urgency=medium
* Fixup build process on riscv64, the architecture building was enabled * Fixup build process on riscv64, the architecture building was enabled

23
debian/patches/omp-riscv64.patch vendored Normal file
View File

@ -0,0 +1,23 @@
Description: Define the affinity for riscv64
Last-Update: 2021-08-27
--- llvm-toolchain-12-12.0.1.orig/openmp/runtime/src/kmp_affinity.h
+++ llvm-toolchain-12-12.0.1/openmp/runtime/src/kmp_affinity.h
@@ -209,6 +209,17 @@ public:
#elif __NR_sched_getaffinity != 123
#error Wrong code for getaffinity system call.
#endif /* __NR_sched_getaffinity */
+#elif KMP_ARCH_RISCV64
+#ifndef __NR_sched_setaffinity
+#define __NR_sched_setaffinity 122
+#elif __NR_sched_setaffinity != 122
+#error Wrong code for setaffinity system call.
+#endif /* __NR_sched_setaffinity */
+#ifndef __NR_sched_getaffinity
+#define __NR_sched_getaffinity 123
+#elif __NR_sched_getaffinity != 123
+#error Wrong code for getaffinity system call.
+#endif /* __NR_sched_getaffinity */
#elif KMP_ARCH_X86_64
#ifndef __NR_sched_setaffinity
#define __NR_sched_setaffinity 203

View File

@ -146,3 +146,4 @@ scan-build-py-fix-analyze-path.diff
scan-build-py-fix-default-bin.diff scan-build-py-fix-default-bin.diff
libclc-llvm-spirv.diff libclc-llvm-spirv.diff
omp-riscv64.patch