Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use libunwind-generic instead of specific libunwind-PLAT.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 1 Nov 2018 20:18:23 +0000 (21:18 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 1 Nov 2018 20:22:00 +0000 (21:22 +0100)
It's the way to go according to libunwind-ptrace(3), and libunwind-generic
seems to point to the correct libunwind-PLAT anyway.

tools/cmake/Modules/FindLibunwind.cmake

index e4ca67f..0a52f0b 100644 (file)
@@ -14,7 +14,7 @@
 
 # SimGrid needs unwind-ptrace on Linux and FreeBSD
 if("${CMAKE_SYSTEM}" MATCHES "Linux|FreeBSD")
 
 # SimGrid needs unwind-ptrace on Linux and FreeBSD
 if("${CMAKE_SYSTEM}" MATCHES "Linux|FreeBSD")
-  set(LIBUNWIND_COMPONENTS ${LIBUNWIND_COMPONENTS} unwind-ptrace)
+  set(LIBUNWIND_COMPONENTS ${LIBUNWIND_COMPONENTS} unwind-ptrace unwind-generic)
 endif()
 
 #
 endif()
 
 #
@@ -29,16 +29,6 @@ endif()
 # Of course also need the core lib
 set(LIBUNWIND_COMPONENTS ${LIBUNWIND_COMPONENTS} "unwind")
 
 # Of course also need the core lib
 set(LIBUNWIND_COMPONENTS ${LIBUNWIND_COMPONENTS} "unwind")
 
-# For some reason, some archs have an arch-specific while other do not.
-if (CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
-    SET(LIBUNWIND_COMPONENTS ${LIBUNWIND_COMPONENTS} unwind-arm)
-elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "amd64")
-    SET(LIBUNWIND_COMPONENTS ${LIBUNWIND_COMPONENTS} unwind-x86_64)
-elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$")
-    SET(LIBUNWIND_COMPONENTS ${LIBUNWIND_COMPONENTS} unwind-x86)
-endif()
-
-
 message(STATUS "Looking for libunwind:")
 # Let's assume we have it, and invalidate if parts are missing
 SET(HAVE_LIBUNWIND 1)
 message(STATUS "Looking for libunwind:")
 # Let's assume we have it, and invalidate if parts are missing
 SET(HAVE_LIBUNWIND 1)