Files
2025-10-14 09:52:32 +09:00

51 lines
1.2 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: Check the Linux kernel symbols
; @Description:
; This is a standard Linux Awareness Script.
; This script checks if the loaded symbols match
; the executed Linux Code.
;
; @Keywords: Linux symbols
; @Author: kjmal
; @Copyright: (C) 1989-2019 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: checksymbols.cmm 4746 2019-11-04 15:37:40Z kjmal $
LOCAL &vmlinux &vm_banner &banner
ENTRY &vmlinux
IF STATE.RUN()
Break.direct
IF "&vmlinux"==""
&vmlinux="vmlinux"
WinCLEAR
IF !sYmbol.EXIST(linux_banner)
Data.LOAD.auto &vmlinux /NoCODE
&banner=Data.STRing(linux_banner)
PRINT "Loading the kernel code and symbols to the debugger's virtual memory..."
Data.LOAD.auto &vmlinux /VM
&vm_banner=Data.STRing(VM:linux_banner)
IF STRing.SCAN("&banner","&vm_banner",0)==0
(
DIALOG.OK "You have the right symbols!"
)
ELSE
(
DIALOG.OK "Image and symbols misfit!! See the AREA window for more information"
AREA.CLEAR
PRINT "Image banner : &banner"
PRINT "vmlinux banner: &vm_banner"
)