X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2613dece7ac1a22cb1edbed4e2803fc0a3e7db67..39e98567c557d81dd5011b8e2ae883d4674b0c9d:/src/smpi/internals/smpi_memory.cpp diff --git a/src/smpi/internals/smpi_memory.cpp b/src/smpi/internals/smpi_memory.cpp index d2d121e447..77ea460d03 100644 --- a/src/smpi/internals/smpi_memory.cpp +++ b/src/smpi/internals/smpi_memory.cpp @@ -5,9 +5,9 @@ #include "private.hpp" #include "src/internal_config.h" +#include "src/kernel/EngineImpl.hpp" #include "src/smpi/include/smpi_actor.hpp" #include "src/xbt/memory_map.hpp" -#include "xbt/virtu.h" #include #include @@ -52,8 +52,9 @@ void smpi_prepare_global_memory_segment() static void smpi_get_executable_global_size() { - char* buffer = realpath(simgrid::xbt::binary_name.c_str(), nullptr); - xbt_assert(buffer != nullptr, "Could not resolve real path of binary file '%s'", simgrid::xbt::binary_name.c_str()); + const auto* binary_name = simgrid::kernel::EngineImpl::get_instance()->get_cmdline().front().c_str(); + char* buffer = realpath(binary_name, nullptr); + xbt_assert(buffer != nullptr, "Could not resolve real path of binary file '%s'", binary_name); std::string full_name = buffer; free(buffer); @@ -94,7 +95,7 @@ static void* asan_safe_memcpy(void* dest, void* src, size_t n) while (i < n && __asan_address_is_poisoned(psrc + i)) ++i; if (i < n) { - char* p = static_cast(__asan_region_is_poisoned(psrc + i, n - i)); + const char* p = static_cast(__asan_region_is_poisoned(psrc + i, n - i)); size_t j = p ? (p - psrc) : n; memcpy(pdest + i, psrc + i, j - i); i = j;