summaryrefslogtreecommitdiff
path: root/devel/openmp/files
diff options
context:
space:
mode:
Diffstat (limited to 'devel/openmp/files')
-rw-r--r--devel/openmp/files/patch-bug3227927
-rw-r--r--devel/openmp/files/patch-runtime_cmake_LibompHandleFlags.cmake19
-rw-r--r--devel/openmp/files/patch-runtime_src_kmp__runtime.cpp11
-rw-r--r--devel/openmp/files/patch-runtime_tools_check-depends.pl14
4 files changed, 33 insertions, 38 deletions
diff --git a/devel/openmp/files/patch-bug32279 b/devel/openmp/files/patch-bug32279
deleted file mode 100644
index e22a49226ca1..000000000000
--- a/devel/openmp/files/patch-bug32279
+++ /dev/null
@@ -1,27 +0,0 @@
---- runtime/cmake/LibompHandleFlags.cmake.orig 2018-12-10 13:45:00 UTC
-+++ runtime/cmake/LibompHandleFlags.cmake
-@@ -159,11 +159,11 @@ function(libomp_get_libflags libflags)
- if(${IA32})
- libomp_append(libflags_local -lirc_pic LIBOMP_HAVE_IRC_PIC_LIBRARY)
- endif()
-- IF(${CMAKE_SYSTEM_NAME} MATCHES "DragonFly")
-+ IF(${CMAKE_SYSTEM_NAME} MATCHES "DragonFly|FreeBSD")
- libomp_append(libflags_local "-Wl,--no-as-needed" LIBOMP_HAVE_AS_NEEDED_FLAG)
- libomp_append(libflags_local "-lm")
- libomp_append(libflags_local "-Wl,--as-needed" LIBOMP_HAVE_AS_NEEDED_FLAG)
-- ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "DragonFly")
-+ ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "DragonFly|FreeBSD")
- IF(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD")
- libomp_append(libflags_local -lm)
- ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD")
---- runtime/cmake/LibompMicroTests.cmake.orig 2017-03-16 15:50:48 UTC
-+++ runtime/cmake/LibompMicroTests.cmake
-@@ -171,7 +171,7 @@ add_custom_command(
- add_custom_target(libomp-test-deps DEPENDS test-deps/.success)
- set(libomp_expected_library_deps)
- if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
-- set(libomp_expected_library_deps libc.so.7 libthr.so.3)
-+ set(libomp_expected_library_deps libc.so.7 libthr.so.3 libm.so.5)
- libomp_append(libomp_expected_library_deps libhwloc.so.5 LIBOMP_USE_HWLOC)
- elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
- set(libomp_expected_library_deps libc.so.12 libpthread.so.1 libm.so.0)
diff --git a/devel/openmp/files/patch-runtime_cmake_LibompHandleFlags.cmake b/devel/openmp/files/patch-runtime_cmake_LibompHandleFlags.cmake
new file mode 100644
index 000000000000..2438fda5d052
--- /dev/null
+++ b/devel/openmp/files/patch-runtime_cmake_LibompHandleFlags.cmake
@@ -0,0 +1,19 @@
+BFD linker (unlike LLD) drops libm with --as-needed.
+https://bugs.llvm.org/show_bug.cgi?id=32279
+
+--- runtime/cmake/LibompHandleFlags.cmake.orig 2019-07-12 21:45:36 UTC
++++ runtime/cmake/LibompHandleFlags.cmake
+@@ -158,11 +158,11 @@ function(libomp_get_libflags libflags)
+ if(${IA32})
+ libomp_append(libflags_local -lirc_pic LIBOMP_HAVE_IRC_PIC_LIBRARY)
+ endif()
+- if(${CMAKE_SYSTEM_NAME} MATCHES "DragonFly")
++ if(${CMAKE_SYSTEM_NAME} MATCHES "DragonFly|FreeBSD")
+ libomp_append(libflags_local "-Wl,--no-as-needed" LIBOMP_HAVE_AS_NEEDED_FLAG)
+ libomp_append(libflags_local "-lm")
+ libomp_append(libflags_local "-Wl,--as-needed" LIBOMP_HAVE_AS_NEEDED_FLAG)
+- elseif(${CMAKE_SYSTEM_NAME} MATCHES "(Free|Net)BSD")
++ elseif(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD")
+ libomp_append(libflags_local -lm)
+ endif()
+ set(libflags_local ${libflags_local} ${LIBOMP_LIBFLAGS})
diff --git a/devel/openmp/files/patch-runtime_src_kmp__runtime.cpp b/devel/openmp/files/patch-runtime_src_kmp__runtime.cpp
deleted file mode 100644
index 710755e01f6e..000000000000
--- a/devel/openmp/files/patch-runtime_src_kmp__runtime.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- runtime/src/kmp_runtime.cpp.orig 2019-01-15 15:36:53 UTC
-+++ runtime/src/kmp_runtime.cpp
-@@ -8104,7 +8104,7 @@ __kmp_determine_reduction_method(
-
- #elif KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_AARCH || KMP_ARCH_MIPS
-
--#if KMP_OS_LINUX || KMP_OS_WINDOWS || KMP_OS_HURD
-+#if KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_WINDOWS || KMP_OS_HURD
-
- // basic tuning
-
diff --git a/devel/openmp/files/patch-runtime_tools_check-depends.pl b/devel/openmp/files/patch-runtime_tools_check-depends.pl
new file mode 100644
index 000000000000..5b6d9440bc92
--- /dev/null
+++ b/devel/openmp/files/patch-runtime_tools_check-depends.pl
@@ -0,0 +1,14 @@
+Adjust for FreeBSD readelf(1) output.
+https://sourceforge.net/p/elftoolchain/tickets/544/
+
+--- runtime/tools/check-depends.pl.orig 2019-01-19 10:56:40 UTC
++++ runtime/tools/check-depends.pl
+@@ -131,7 +131,7 @@ sub get_deps_readelf($) {
+ # Parse body.
+ while ( $i < @bulk ) {
+ my $line = $bulk[ $i ];
+- if ( $line !~ m{^\s*0x[0-9a-f]+\s+\(([_A-Z0-9]+)\)\s+(.*)\s*$}i ) {
++ if ( $line !~ m{^\s*0x[0-9a-f]+\s+\(?([_A-Z0-9]+)\)?\s+(.*)\s*$}i ) {
+ parse_error( $tool, @bulk, $i );
+ }; # if
+ my ( $type, $value ) = ( $1, $2 );