mcinspect and mcps: DWARF based LWK inspection

Change-Id: Ie9e209d8f77999b61afa39c38832bfc416a2c34f
This commit is contained in:
Balazs Gerofi
2019-11-07 15:18:25 +09:00
committed by Masamichi Takagi
parent 39780917af
commit cd46cbd4b3
4 changed files with 1140 additions and 3 deletions

View File

@ -20,6 +20,16 @@ target_include_directories(mcexec PUBLIC "${KERNEL_DIR}")
set_property(TARGET mcexec PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET mcexec PROPERTY LINK_FLAGS "-fPIE -pie")
add_executable(mcinspect mcinspect.c)
if (NOT LIBDWARF)
target_include_directories(mcinspect PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/lib/")
target_include_directories(mcinspect PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/lib/libdwarf/libdwarf/libdwarf/")
target_link_libraries(mcinspect dwarf z elf)
else()
target_link_libraries(mcinspect ${LIBDWARF})
endif()
add_executable(eclair eclair.c arch/${ARCH}/arch-eclair.c)
target_link_libraries(eclair ${LIBBFD})
@ -74,10 +84,13 @@ add_library(ldump2mcdump SHARED ldump2mcdump.c)
configure_file(vmcore2mckdump.in vmcore2mckdump @ONLY)
configure_file(mcexec.1in mcexec.1 @ONLY)
configure_file(mcps.in mcps @ONLY)
install(TARGETS mcexec eclair
install(TARGETS mcexec eclair mcinspect
DESTINATION "${CMAKE_INSTALL_BINDIR}")
install(PROGRAMS "${CMAKE_CURRENT_BINARY_DIR}/vmcore2mckdump"
install(PROGRAMS
"${CMAKE_CURRENT_BINARY_DIR}/vmcore2mckdump"
"${CMAKE_CURRENT_BINARY_DIR}/mcps"
DESTINATION "${CMAKE_INSTALL_BINDIR}")
install(TARGETS sched_yield ldump2mcdump
DESTINATION "${CMAKE_INSTALL_LIBDIR}")

1114
executer/user/mcinspect.c Normal file

File diff suppressed because it is too large Load Diff

10
executer/user/mcps.in Normal file
View File

@ -0,0 +1,10 @@
#!/bin/bash
# IHK/McKernel mcps script.
# author: Balazs Gerofi <bgerofi@riken.jp>
# Copyright (C) 2019 RIKEN
#
prefix="@prefix@"
BINDIR="${prefix}/bin"
KERNDIR="@MCKERNELDIR@"
${BINDIR}/mcinspect --kernel=${KERNDIR}/mckernel.img --ps

2
ihk

Submodule ihk updated: b680d18588...10652db58e