X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/88fad0aaff9eb463f048bfdfe4ad6218aba44ddb..a49583a073245f63e7ad48306509ef28b0fd991b:/src/mc/remote/RemoteClient.cpp diff --git a/src/mc/remote/RemoteClient.cpp b/src/mc/remote/RemoteClient.cpp index 521c794ad4..30df9a5820 100644 --- a/src/mc/remote/RemoteClient.cpp +++ b/src/mc/remote/RemoteClient.cpp @@ -35,8 +35,8 @@ #include #include "src/mc/mc_smx.hpp" -#include "src/mc/mc_snapshot.hpp" #include "src/mc/mc_unw.hpp" +#include "src/mc/sosp/mc_snapshot.hpp" #include "src/mc/AddressSpace.hpp" #include "src/mc/ObjectInformation.hpp" @@ -64,16 +64,16 @@ static const std::vector filtered_libraries = { "libthr", /* thread library */ "libutil", #endif - "libasan", /* gcc sanitizers */ "libargp", /* workarounds for glibc-less systems */ - "libtsan", - "libubsan", - "libbz2", + "libasan", /* gcc sanitizers */ "libboost_chrono", "libboost_context", "libboost_context-mt", "libboost_system", "libboost_thread", + "libboost_timer", + "libboost_unit_test_framework", + "libbz2", "libc", "libc++", "libcdt", @@ -84,7 +84,11 @@ static const std::vector filtered_libraries = { "libdw", "libelf", "libevent", + "libexecinfo", + "libflang", + "libflangrti", "libgcc_s", + "libgfortran", "libimf", "libintlc", "libirng", @@ -92,14 +96,19 @@ static const std::vector filtered_libraries = { "liblua5.3", "liblzma", "libm", + "libpapi", + "libpfm", "libpthread", + "libquadmath", "librt", "libstdc++", "libsvml", + "libtsan", /* gcc sanitizers */ + "libubsan", /* gcc sanitizers */ "libunwind", - "libunwind-x86_64", - "libunwind-x86", "libunwind-ptrace", + "libunwind-x86", + "libunwind-x86_64", "libz"}; static bool is_simgrid_lib(const std::string& libname) @@ -114,19 +123,18 @@ static bool is_filtered_lib(const std::string& libname) static std::string get_lib_name(const std::string& pathname) { - constexpr char digits[] = ".0123456789"; - std::string map_basename = simgrid::xbt::Path(pathname).getBasename(); + std::string map_basename = simgrid::xbt::Path(pathname).get_base_name(); std::string libname; size_t pos = map_basename.rfind(".so"); - if (pos != std::string::npos && map_basename.find_first_not_of(digits, pos + 3) == std::string::npos) { - // strip the extension (matching regex "\.so[.0-9]*$") + if (pos != std::string::npos) { + // strip the extension (matching regex "\.so.*$") libname.assign(map_basename, 0, pos); // strip the version suffix (matching regex "-[.0-9-]*$") while (true) { pos = libname.rfind('-'); - if (pos == std::string::npos || libname.find_first_not_of(digits, pos + 1) != std::string::npos) + if (pos == std::string::npos || libname.find_first_not_of(".0123456789", pos + 1) != std::string::npos) break; libname.erase(pos); }