diff --git a/BUILD.md b/BUILD.md index d0704acd..862082bd 100644 --- a/BUILD.md +++ b/BUILD.md @@ -5,7 +5,7 @@ ```sh # -DBUILD_SHARED_LIBS=ON rm -rf mpitrampoline $HOME/src/c/MPIstuff/mpitrampoline -cmake -S . -B mpitrampoline -G Ninja -DCMAKE_C_COMPILER=gcc-mp-12 -DCMAKE_CXX_COMPILER=g++-mp-12 -DCMAKE_Fortran_COMPILER=gfortran-mp-12 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$HOME/src/c/MPIstuff/mpitrampoline +cmake -B mpitrampoline -G Ninja -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$HOME/src/c/MPIstuff/mpitrampoline cmake --build mpitrampoline && cmake --install mpitrampoline ``` diff --git a/CITATION.cff b/CITATION.cff index 9a17b2a2..ef5ed6b1 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -5,6 +5,6 @@ authors: given-names: Erik orcid: https://orcid.org/0000-0002-4518-9017 title: MPItrampoline -version: v5.4.1 +version: v5.5.0 doi: 10.5281/zenodo.6174408 -date-released: 2024-08-29 +date-released: 2024-09-25 diff --git a/CMakeLists.txt b/CMakeLists.txt index 84eccc5c..b1dcf704 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.12...3.20) project( - MPItrampoline VERSION 5.4.1 + MPItrampoline VERSION 5.5.0 DESCRIPTION "MPI trampoline" HOMEPAGE_URL "https://github.com/eschnett/MPItrampoline" LANGUAGES NONE diff --git a/src/mpi.c b/src/mpi.c index 031a536c..4de79398 100644 --- a/src/mpi.c +++ b/src/mpi.c @@ -504,6 +504,13 @@ static void *load_library(const char *const libname) { assert(0); } +#elif __FreeBSD__ + + // dlmopen is not supported, always use dlopen instead + if (verbose) + fprintf(stderr, "[MPItrampoline] Calling dlopen\n"); + handle = dlopen(libname, dlopen_flags | RTLD_LOCAL | RTLD_DEEPBIND); + #else #error "Unsupported operating system" #endif