Files
Gen4_R-Car_Trace32/2_Trunk/demo/arm/bootloader/grub/autoload.cmm
2025-10-14 09:52:32 +09:00

57 lines
1.5 KiB
Plaintext

; --------------------------------------------------------------------------------
; @Title: GRUB autoload script, called by TRACE32 if symbols are to be loaded
; @Description:
; This script is part of the TRACE32 GRUB Awareness
;
; @Keywords: GRUB autoloader awareness
; @Author: MSA
; @Copyright: (c) 1989-2018 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: autoload.cmm 3306 2018-05-21 09:50:59Z msamet $
// define local macros
LOCAL &filename &progname &filepath &code &data &space &type
LOCAL &symfilename1 &basePath &rpath
// get filename and relocation information
// these parameters are passed from TRACE32 when calling this skript
ENTRY &filename &type &code &data &space
//print "autoload: " &filename " " &type " " &code " " &data " " &space
// &filename: name of process/file
// &type: NOT USED
// &code: text segment address
// &space: NOT USED
&filepath=""
&symfilename1=&filename+".mod"
&rpath=task.y.modp(modpath)
IF "&rpath"!=""
(
&basePath="&rpath"
&filepath="&basePath"+"/"+"&symfilename1"
)
IF !OS.FILE("&filepath")
(
&file=OS.FILE.NAME("&symfilename1")
WinPOS ,,,,,, filebox normal "Searching symbols for &filename"
DIALOG.File "*&file*"
ENTRY %LINE &filepath
IF "&filepath"==""
ENDDO
&spath=OS.FILE.PATH("&filepath")
sYmbol.SourcePATH.Set "&spath"
&basePath="&spath"+"/"
)
Data.LOAD.Elf &filepath &code /NoCODE /NoClear
ENDDO