
Introduce initial support for using libkvm on FreeBSD. The library can be used as an alternate implementation for processing kernel coredumps but it can also be used to access live kernel memory through specifying "/dev/mem" as the core file, i.e.: lldb --core /dev/mem /boot/kernel/kernel Differential Revision: https://reviews.llvm.org/D116005
28 lines
632 B
CMake
28 lines
632 B
CMake
set(FBSDKERNEL_LIBS)
|
|
if(FBSDVMCore_FOUND)
|
|
list(APPEND FBSDKERNEL_LIBS fbsdvmcore)
|
|
endif()
|
|
if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
|
|
list(APPEND FBSDKERNEL_LIBS kvm)
|
|
endif()
|
|
|
|
if (NOT FBSDKERNEL_LIBS)
|
|
message(STATUS "Skipping FreeBSDKernel plugin due to missing libfbsdvmcore")
|
|
return()
|
|
endif()
|
|
|
|
add_lldb_library(lldbPluginProcessFreeBSDKernel PLUGIN
|
|
ProcessFreeBSDKernel.cpp
|
|
RegisterContextFreeBSDKernel_arm64.cpp
|
|
RegisterContextFreeBSDKernel_i386.cpp
|
|
RegisterContextFreeBSDKernel_x86_64.cpp
|
|
ThreadFreeBSDKernel.cpp
|
|
|
|
LINK_LIBS
|
|
lldbCore
|
|
lldbTarget
|
|
${FBSDKERNEL_LIBS}
|
|
LINK_COMPONENTS
|
|
Support
|
|
)
|