Files
Gen4_R-Car_Trace32/2_Trunk/demo/arm/kernel/fiasco/fiasco.t32
2025-10-14 09:52:32 +09:00

2420 lines
133 KiB
Plaintext

;@Extension.Container.Version.1
;-- DO NOT CHANGE THE LINE ABOVE --
IF (VERSION.BUILD.BASE()<138311.)
(
PRINTF %ERROR "%s: Software too old, please contact support@lauterbach.com." "L4Re"
ENDDO
)
PMACRO.EXPLICIT
PRIVATE &sParamline &sPpf &sCmd &sParameters &sAccess &sAccessSpaces &sAccessMachine &sOptionAccess &sOptionAccessMisc &sName &sMachine &sArguments &nVariant
PRIVATE &bTaskConfig &bExtLoad &bCleanup
ENTRY &sCmd %LINE &sParamline
&sParameters=STRing.SCANAndExtract("&sParamline","PARAMETERS=","")
&sAccess=STRing.SCANAndExtract("&sParamline","ACCESS=","")
&sAccessSpaces=STRing.SCANAndExtract("&sParamline","ACCESSSPACES=","")
&sAccessMachine=STRing.SCANAndExtract("&sParamline","ACCESSMACHINE=","")
&sName=STRing.SCANAndExtract("&sParamline","NAME=","")
&sMachine=STRing.SCANAndExtract("&sParamline","MACHINE=","")
&sArguments=STRing.SCANAndExtract("&sParamline","ARGUMENTS=","")
&sParameters=STRing.Replace("&sParameters","""","",0.)
IF ("&sArguments"!="")
&sArguments=&sArguments
IF ("&sAccess"!="")
&sOptionAccess="/ACCESS &sAccess"
IF ("&sAccessSpaces"!="")
&sOptionAccessMisc="/ACCESSSPACES &sAccessSpaces"
IF ("&sAccessMachine"!="")
&sOptionAccessMisc="&(sOptionAccessMisc) /ACCESSMACHINE &sAccessMachine"
&sName=STRing.Replace("&sName","""","",0.)
&bTaskConfig=STRing.SCAN("task.config,ext.config",STRing.LoWeR("&sCmd"),0.)>=0.
&bExtLoad=STRing.SCAN("ext.load",STRing.LoWeR("&sCmd"),0.)>=0.
&bCleanup=STRing.SCAN("task.res,ext.res,ext.delete",STRing.LoWeR("&sCmd"),0.)>=0.
&sPpf=OS.PresentPracticeFile()
IF (&bTaskConfig||&bExtLoad)
(
IF ("&nVariant"!="32.")&&("&nVariant"!="64.")
(
IF CPUIS64BIT()
&nVariant="64."
ELSE
&nVariant="32."
)
IF STRing.ComPare("&sArguments","*32BIT*")
&nVariant="32."
ELSE IF STRing.ComPare("&sArguments","*64BIT*")
&nVariant="64."
)
IF (&bTaskConfig)
(
PRIVATE &sMachineName
&sMachineName="L4Re"
TASK.RESet
IF (&nVariant==32.)
(
GOSUB extension_32bit "&sParameters" "&sOptionAccess"
IF !STRing.Compare("&sArguments","*MENU=NONE*")
GOSUB menu_32bit "&sMachineName" ""
GOSUB autoload_32bit ""
)
ELSE IF (&nVariant==64.)
(
GOSUB extension_64bit "&sParameters" "&sOptionAccess"
IF !STRing.Compare("&sArguments","*MENU=NONE*")
GOSUB menu_64bit "&sMachineName" ""
GOSUB autoload_64bit ""
)
)
ELSE IF (&bExtLoad)
(
PRIVATE &sMachineName &sInfix &sOptionName &sOptionMachine
&sInfix=""
&sMachineName="L4Re"
IF ("&sName"!="")
(
&sInfix=STRing.UPpeR("&(sName).")
&sMachineName="&(sName)"
&sOptionName="/NAME &sMachineName"
)
ELSE IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES)
(
IF SYStem.Option.MACHINESPACES()
&sInfix=TASK.TRANSPOSE.INFIX(OS.FILE.BASENAME("&sPpf",".**"))+"."
)
IF ("&sMachine"!="")
(
&sOptionMachine="/MACHINE &sMachine"
)
IF (&nVariant==32.)
(
GOSUB extension_32bit "&sParameters" "&sOptionAccess &sOptionAccessMisc &sOptionName &sOptionMachine"
IF !STRing.Compare("&sArguments","*MENU=NONE*")
GOSUB menu_32bit "&sMachineName" "&sInfix"
GOSUB autoload_32bit "&sOptionMachine"
)
ELSE IF (&nVariant==64.)
(
GOSUB extension_64bit "&sParameters" "&sOptionAccess &sOptionAccessMisc &sOptionName &sOptionMachine"
IF !STRing.Compare("&sArguments","*MENU=NONE*")
GOSUB menu_64bit "&sMachineName" "&sInfix"
GOSUB autoload_64bit "&sOptionMachine"
)
)
ELSE IF (&bCleanup)
(
PRIVATE &sMachineName &sOptionMachine
&sMachineName="L4Re"
IF ("&sName"!="")
(
&sMachineName="&(sName)"
)
IF ("&sMachine"!="")
(
&sOptionMachine="/MACHINE &sMachine"
)
GOSUB menu_delete "&sMachineName"
GOSUB autoload_delete "&sOptionMachine"
)
ENDDO
extension_32bit: ; (options)
(
PARAMETERS &sParameters &sOptions
EXTension.LOAD &sParameters &sOptions
(
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
ToAAIDhABSF8ghAIToAAIDhABgV8ghAIToAAIDhABwF8ghAIToAAIDhABwR8ghAIToAAIDhABxR8
ghAIToAAIDhACgF8ghAIToAAIDhACgJ8ghAIToAAIDhACgN8ghAIToAAIDhAChB8ghAIToAAIHxk
G3g4YAABS///7HxkG3g4YAADS///4HyFI3h8ZBt4OGAAB0v//9A4QAoTfIIQCE6AACA4QAoUfIIQ
CE6AACA4QAoxfIIQCE6AACBUhAY+LAUAAE2CACA5Q///fKkDppyKAAFCAP/8ToAAIIkjAAAsCQAA
QYIAMHxqG3iNKgABLAkAAECC//g4hP//OUr//40kAAGdKgABLAkAAECC//ROgAAgfGobeEv//+CJ
QwAALAoAAEGCACCJJAAAfAlQAECCABQ4hAABjUMAASwKAABAgv/oiGQAAHxjUFBOgAAgLAUAAEGC
ADA4hP//OQP//3ypA6aNKAABjGQAAXxjSFFMggAgLAkAAE2CACBCAP/oToAAIDhgAABOgAAgfGob
eIkjAAAsCQAAQYIALDhgAABUhAY+SAAAEI0qAAEsCQAATYIAIHwESABAgv/wfUNTeEv//+g4YAAA
ToAAIDkD//84hP//SAAASH0jS3h9SVN4fGkYUE6AACA4YAAAToAAIDlJ/79VSgY+KAoAGUGB/+Q5
KQAgVSoGPnxpG3h8CkhAQIL/yCwJAABBgv/QjGgAAY0kAAF8A0hAQYL/7DlD/79VSgY+KAoAGUGB
/7g4YwAgVGMGPjlJ/79VSgY+KAoAGUCB/7B9Kkt4fGkbeEv//7C+AgMEAAAABQBAVkVSU0lPTi1J
TkZPQAAxMDE5NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ9IAAAfoAAAABgAAAA0AAAAA
AAAAAAAAAABodHRwczovL3N2bi5pbnRlcm4ubGF1dGVyYmFjaC5jb20vc3ZuL2tlcm5lbHNyYy9i
cmFuY2hlcy9uaWdodGx5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGh0dHBzOi8vc3ZuLmludGVybi5sYXV0ZXJiYWNoLmNvbS9z
dm4va2VybmVsc3JjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmF1bWVpc3RlcgAAAAAAAGVkay1s
aW51eDY0Yml0LTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABHQ0MgOS41LjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAB+gAAAAGAAAADQAAAE4AACfSAAAH6AAAAAYAAAAAAAAAAAAAAAAA
AAAAAAAAAAABODZMNFJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAPwAAAEtFUk5FTDolZAAAACVkLgBLRVJORUwA
ADxvcHRpb24+AAAAAHZtaWQAAAAAPG9ufG9mZj4AAAAAPGtleT4AAAAgICV4AAAAACAleAAleAAA
Q29uc29sZV9idWZmZXI6Om91dF9idWYAQ29uc29sZV9idWZmZXI6Om91dF9idWZfbGVuAENvbnNv
bGVfYnVmZmVyOjpfZW5hYmxlZAAAAAArKwAASFBSQkFSMABIUFJMQVIwAE1wdV9yZWdpb25zAC5f
cmVnaW9ucwAAAC5fZW5hYmxlZAAAAC5fc2l6ZQAATXB1X3JlZ2lvbgAALnByYmFyAAAuc3RhcnQA
AC5wcmxhcgAALmVuZAAAAABITVBVSVIAAC5fdXNlZAAAVDMyX2V4dF92Y3B1X3N0YXRlX29mZnNl
dAAAAEV4dF92Y3B1X3N0YXRlX29mZnNldAAAAENvbmZpZzo6RXh0X3ZjcHVfaW5mbwAAAENPUlRF
WFIAU2NoZWRfY29udGV4dDo6cnEAAABTY2hlZF9jb250ZXh0OjpSZWFkeV9xdWV1ZV9iYXNlLl9j
dXJyZW50X3NjaGVkAABQZXJfY3B1X2RhdGE6Ol9vZmZzZXRzAABfX3Blcl9ub2RlX3N0YXJ0AAAA
AF9fcGVyX25vZGVfZW5kAABzZXR1cF9hbXAAAAA8dGFzaz4AAChhbm9ueW1vdXMgbmFtZXNwYWNl
KTo6AHZ0YWJsZSBmb3IgAEtFUk5FTDo/AAAAAChuL2EpICAgICAgICAgICAAAAAAICU0eCAgJTh4
IAAAJTVkLiAAAAAlNGQuAAAAACU4eAAlcy5MaXN0VGFzayAlJXgAVEFTSy5MVEFTSwAARVhUZW5z
aW9uAAAAVmFyLlZpZXcgJSVPcGVuICUlU3RyaW5nIChUaHJlYWQqKSglYSkAAFRBU0suTFQAJTJk
LgAAAAAgLSAAJTNkLgAAAAAgID8AICAtAGdsb2JhbF9raXAAAEdMT0JBTF9LSVAAAG92ZXIAAAAA
Pjk5LnMAAAAlM2QucwAAACUzZC5tAAAAJTNkLnUAAAAlcyAAVmFyLlZpZXcgJSVvICUlcyAoS29i
amVjdCopKCVhKQBUQVNLLkxPAHNvbWV0aGluZyBhZGRpdGlvbmFsCgAAAEZpYXNjbyBBd2FyZW5l
c3MgZm9yICVzIFZlcnNpb24gJTJkLiUyZC4lNGQgKEJ1aWxkICVzKQoAVFJBQ0UzMiBTb2Z0d2Fy
ZSB2ZXJzaW9uOiAlcyAKAABtYWdpYyAgICAgICAgICAgJTh4ICAAAABrZXJuZWwgb2JqZWN0cyAg
JTh4ICAlOHggIAAAZmFjdG9yeSBvYmp0eXBlIAAAAAB0aHJlYWQgb2JqdHlwZSAgAAAAAGtvYmog
bGlzdCBvZmZzICAlOHgKAAAAAGtvYmogZGJnIG9mZnMgICAlOHgKAAAAACU4eCAgICAgICAgICAg
IAB0aHJlYWRzOgoAAABtYWdpYyVzICAgICAgaWQgIG5hbWUKAABjYXBhYmlsaXRpZXM6CgAAaW5k
ZXggIG1hZ2ljICAgICAgIGlkICBuYW1lICAgICAgICAgICAgdHlwZQoAAAAAVmFyLlZBTFVFKFx0
YXNrXFNpemUpAAAAVmFyLlZBTFVFKFxcXDBcXFx0YXNrXFNpemUpAEtvYmplY3RfZGJnOjpfa29i
amVjdHMAAEtlcm5lbF90YXNrOjpfdABNZW1fc3BhY2U6Ol9rZXJuZWxfc3BhY2UAAAAAS2lwLmNs
b2NrAAAAS29iamVjdC5Lb2JqZWN0X2RiZwBLb2JqZWN0X2RiZy5fZGJnX2lkAEtvYmplY3RfZGJn
Ll9qZGJfZGF0YQAAAEpkYl9rb2JqZWN0X25hbWUuX25hbWUAAEpkYl9zcGFjZV9pbWFnZV9pbmZv
Ll9uYW1lAABKZGJfc3BhY2VfaW1hZ2VfaW5mby5fYmFzZQAAVGFzay5TcGFjZQAAQ29udGV4dF9i
YXNlLl9zdGF0ZQBDb250ZXh0X2Jhc2UuX2NwdQAAAENvbnRleHQuX3NjaGVkX2NvbnRleHQAAENv
bnRleHQuX3NjaGVkAABDb250ZXh0Ll9zcGFjZQAAQ29udGV4dC5fdGltZW91dAAAAABDb250ZXh0
Ll92Y3B1X3N0YXRlAENvbnRleHQuX2h5cAAAAABTY2hlZF9jb250ZXh0Ll9wcmlvAFRocmVhZC5S
ZWNlaXZlcgBUaHJlYWQuU2VuZGVyAAAAVGhyZWFkLktvYmplY3QAAFRocmVhZC5jeHg6OkR5bl9j
YXN0YWJsZTxUaHJlYWQsIEtvYmplY3Q+AAAAUmVjZWl2ZXIuX3BhcnRuZXIAAABTZW5kZXIuX3dx
AABNZW1fc3BhY2UuX2RpcgAATWVtX3NwYWNlLl9kaXJfcGh5cwBNZW1fc3BhY2UuX3JlZ2lvbnMA
AE1lbV9zcGFjZS5fYXNpZABUaW1lb3V0Ll93YWtldXAAISFMNFJlOiBlc3NlbnRpYWwgZGVidWcg
c3ltYm9scyBtaXNzaW5nLgAAAAAlQGMoKFRocmVhZCopKCUjIUEpKS0+X3ZjcHVfc3RhdGUuX2sA
AAAAJUBjICVzAABIeXBfZXh0X3N0YXRlAAAAJUBjIChIeXBfZXh0X3N0YXRlKikoSDoweDA6Ojoo
XFZhcl9WQUxVRSgiJXMiKSslI3gpKQAAAAAlQGMgKENvbnRleHQ6OlZtX3N0YXRlKikoSDoweDA6
OjooXFZhcl9WQUxVRSgiJXMiKSslI3gpKQAAAAAlQGMoKFRocmVhZCopKCUjIUEpKS0+UmVjZWl2
ZXI6Ol9yY3ZfcmVncwAAAFN5c2NhbGxfZnJhbWUAAAAlQGMgKFJldHVybl9mcmFtZSopKEg6MHgw
Ojo6KFxWYXJfVkFMVUUoIiVzIikrJSN4KSkAcGFyYW1ldGVyIDE6IDB4JTh4ID0gJXMAdGhyZWFk
dG9jb250ZXh0AHVua25vd24gdG9waWMAAABtYWdpYwAAAG1hZ2ljc2l6ZQAAACpwcmludF9zdGF0
ZV9sb25nKnN0YXRlX25hbWVzAAAAdGFzayA9ICUxNngsIGFzaWQgPSAleCAtIG1hY2hpbmUgPSAl
eAAAACVAY0NvcmUgJWQgSFRQSURSPT0weCUwOGxseCAhPSAweCUwOGxseAAhIUw0UmU6IEludmFs
aWQgY29yZSBhc3NpZ25tZW50IGRldGVjdGVkAAAAAE0AAABnZXRDdXJyZW50R3Vlc3RJZEhvc3RS
ZW1hcAAAaGFyZHdhcmV0aHJlYWQAAFJlY2VpdmVyLl9yY3ZfcmVncwAAcmN2X3JlZ3MgPSAwAAAA
AFIxAABSMgAAUjMAAFI0AABSNQAAUjYAAFI3AABSOF9VU1IAAFI5X1VTUgAAUjEwX1VTUgBSMTFf
VVNSAFIxMl9VU1IAUmV0dXJuX2ZyYW1lAAAAAC51c3AAAAAAUjEzX1VTUgAudWxyAAAAAFIxNF9V
U1IALnBjAFBDAAAucHNyAAAAAENQU1IAAAAAUFJCQVIwAABQUkxBUjAAACAtLSBnZXRWY3B1Q29u
dGV4dDogbWFjaG1hZ2ljPSU4eCwgdmNwdWlkPSVkAAAAAEhDUgBUcmFwX3N0YXRlX3JlZ3MucgAA
AFRyYXBfc3RhdGVfcmVncwBDb250ZXh0X2h5cABDb250ZXh0X2h5cC5maXEAQ29udGV4dF9oeXA6
OkJhbmtlZF9maXFfcmVncwAAAAAucjgAUjhfRklRAAAucjkAUjlfRklRAAAucjEwAAAAAFIxMF9G
SVEALnIxMQAAAABSMTFfRklRAC5yMTIAAAAAUjEyX0ZJUQAuc3AAUjEzX0ZJUQAubHIAUjE0X0ZJ
UQBDb250ZXh0X2h5cC5pcnEAQ29udGV4dF9oeXA6OkJhbmtlZF9tb2RlX3JlZ3MAAABSMTNfSVJR
AFIxNF9JUlEAQ29udGV4dF9oeXAuc3ZjAFIxM19TVkMAUjE0X1NWQwBDb250ZXh0X2h5cC51bmQA
UjEzX1VORABSMTRfVU5EAENvbnRleHRfaHlwLmFidABSMTNfQUJUAFIxNF9BQlQASHlwX3ZtX3N0
YXRlAAAAAC52YmFyAAAAVkJBUgAAAAAuY3BhY3IAAENQQUNSX0VMMQAAAC5ndWVzdF9yZWdzLnNj
dGxyAAAAU0NUTAAAAAAuZ3Vlc3RfcmVncy5oY3IAQ29udGV4dDo6Vm1fc3RhdGUubXB1LnIAQ29u
dGV4dDo6Vm1fc3RhdGUAAAAubXB1LnIAAEMxNQBNUFVJUgAAAFNDVExfTlMAVmNwdV9zdGF0ZS5f
cmVncwAAAAAhIU1hbmRhdG9yeSBwYXJhbWV0ZXIgbWlzc2luZy4AACEhQ29yZSBub3Qgc3VwcG9y
dGVkLCBwbGVhc2UgY29udGFjdCBzdXBwb3J0QGxhdXRlcmJhY2guY29tIC4AAABDT1JURVhSNTIA
AAAlQGMhIVRSQUNFMzIgc29mdHdhcmUgdG9vIG9sZCBmb3IgdGhpcyBhd2FyZW5lc3MuIENvbnRh
Y3Qgc3VwcG9ydEBsYXV0ZXJiYWNoLmNvbSAuAABDUFUuRkVBVFVSRSgiTUFDSElORVNQQUNFUyIp
AAAAAFNZU3RlbS5PcHRpb24uTUFDSElORVNQQUNFUygpAAAAQ1BVLkZFQVRVUkUoInNlY3VyZSIp
AAAAbWFnaWMgICAgAAAAaWQgIAAAAABuYW1lICAgICAgICAgAAAAdHlwZSAAAABjcHUAbmFtZSAg
ICAgICAgAAAAAHByaW8AAAAAc3BjIAAAAAB3YWl0AAAAAHRvICAgIAAAc3RhdGUgICAgAAAAdGFz
ayAgICAgAAAAVFJBQ0VJRCBvcHRpb24gc2V0AABIT1NUUkVNQVAgb3B0aW9uIHNldAAAAABWTUlE
IG9wdGlvbiBzZXQATElTVE9CSgBMaXN0T2JqAF9fUlRPU19GSUFTQ09fX1RBU0tfTE8AAExJU1RU
SFIATGlzdFRocgBfX1JUT1NfRklBU0NPX19UQVNLX0xUAABMSVNUVEFTSwAAAABMaXN0VEFTSwAA
AABfX1JUT1NfRklBU0NPX19UQVNLX0xUQVNLAAAAVEVTVAAAAABDT05TT0xFAENPTlMAAAAAQ09O
U29sZQBPUFRJT04AAE8AAABPcHRpb24AAFRBU0suQ09ORklHAF9fUlRPU19GSUFTQ09fX0ZVTkMA
VEFTSy5NQVNLT0YAVEFTSy5PRkZTRVRPRgAAAFRBU0suTUFHSUMAAFRBU0suVkNQVUxJU1QAAABU
QVNLLklTR1VFU1QAAAAAVEFTSy5WTUlEAAAAVEFTSy5UQVNLTkFNRQAAAFRBU0suVEFTS0xJU1QA
AABUQVNLLk1PRFVMRS5SRUxPQwAAAFRBU0suTU9EVUxFLk5BTUUAAAAAVEFTSy5WQ1BVQ1RYAAAA
AFRBU0suVEFTS0NUWAAAAABIQzE1OjAAAFRhc2s6OmtvYmpfdHlwZQBfWk5LM2N4eDEyRHluX2Nh
c3RhYmxlSTRUYXNrSjdLb2JqZWN0RUUxM19jeHhfZHluX3R5cGVFdgAAAABKZGJfc3BhY2VfaW1h
Z2VfaW5mbzo6dHlwZQAAX1pOSzIwSmRiX3NwYWNlX2ltYWdlX2luZm80dHlwZUV2AAAAU29ycnk6
IG9iamVjdCBub3QgZm91bmQuAAAAAEpkYl9rb2JqZWN0X25hbWU6OnR5cGUAAF9aTksxNkpkYl9r
b2JqZWN0X25hbWU0dHlwZUV2AAAAU29ycnk6IHRocmVhZCBub3QgZm91bmQuAAAAAFNvcnJ5OiB0
YXNrIG5vdCBmb3VuZC4AAG5hbWUgICAgICAgICAgAAB2bWlkICAAAHB0YWIgICAgIAAAAGNvcmUg
IAAAVGhyZWFkOjprb2JqX3R5cGUAAABfWlRobjI0OF9OSzZUaHJlYWQ5a29ial90eXBlRXYAAF9a
VGhuMjY4X05LNlRocmVhZDlrb2JqX3R5cGVFdgAAX1pOSzNjeHgxMkR5bl9jYXN0YWJsZUk2VGhy
ZWFkSTdLb2JqZWN0RUUxM19jeHhfZHluX3R5cGVFdgAAX1pOSzNjeHgxMkR5bl9jYXN0YWJsZUk2
VGhyZWFkSjdLb2JqZWN0RUUxM19jeHhfZHluX3R5cGVFdgAARmFjdG9yeTo6a29ial90eXBlAABf
WlRobjE2X05LN0ZhY3Rvcnk5a29ial90eXBlRXYAAF9aTkszY3h4MTJEeW5fY2FzdGFibGVJN0Zh
Y3RvcnlKN0tvYmplY3RFRTEzX2N4eF9keW5fdHlwZUV2AEw0UmUAAAAAQVJNAE9GRgBOT05FAAAA
AERCR0lEAAAAVk1JRAAAAABIT1NUUkVNQVAAAABUUkFDRUlEAE9wdGlvbjogVk1JRCB8IEhPU1RS
RU1BUCB8IFRSQUNFSUQAAAAEBCAABAQQAAQEAGFyZ3VtZW50ICAgICAgICB2YWx1ZSAgICAgY29u
dGVudCAgIHN5bWJvbAAAQ29uc29sZSBidWZmZXIAREFUQQAAAAIAAAAAAACF/AAAAAAAAIOQAAAA
AAAAg6wAAAAAAAAAAAAAAAAAAINEAAAAAAAAg1QAAAAAAAAAAAAAAAAAAISEAAAAAAAAhJgAAAAA
AACEuAAAAAAAAITYAAAAAAAAhRQAAAAAAAAAAAAAAAAAAIPsAAAAAAAAhAQAAAAAAAAAAAAAAAAA
AIXgAAAAAQAAhegAAAACAACF9AAAAAMAAAAAAAAAAAAAglAAAAABAACFzAAAAAIAAAAAAAAAAAAA
hdAAAAAAAACF2AAAAAEAAAAAAAAAAAAAAAEAOgAAAACGWAAAC4AAAHfAAACFwAAAhcgAAAAAAACF
UAAAAAAAAIVkAAAAAAAAhYQAAAAAAAAAAAAAAAAAAAABAHgAAAAAhiwAACggAACA9AAAgQAAAIRY
AACEaAAAhHwAAIRwAAAAAAAAgPQAAIEAAACEWAAAhGgAAIRwAAAAAAAAAAIAAAAAAACEQAAAAAAA
AAADADwAAAAEAUQAACbwAAAAAwA8AAAABAFEAAAq0AAAAAIAAAAAAACEJAAAAAAAAAADAFQAAAAE
A9QAAC1gAAAAAwBUAAAABAPUAAAt0AAAAAIAAAAAAACD0AAAAAAAAAADADwAAAAEA8AAACRwAAAA
AwA8AAAABAPAAAAk0AAAAAAAAAABAAAABAAAAAAAAEIN////////////////AACDPAAAgmAAAAAD
AAAAFwAAAAAAAIJsAAA/0AAAgowAAAADAAAAFwAAAAAAAIJsAAA/QAAAgoAAAAADAAAAFwAAAAAA
AIJsAAA+sAAAguQAAAADAAAAAwAAAAAAAIJsAAA6QAAAgtQAAAAHAAAAAwAAAAAAAIJsAAA54AAA
gsgAAAADAAAAAwAAAAAAAIJsAAA5YAAAgrgAAAABAAAAAwAAAAAAAIJsAAA5IAAAgqgAAAADAAAA
AwAAAAMAAIJsAAA3MAAAgpwAAAADAAAABwAAAAAAAIJsAAA4gAAAgwgAAAAHAAAAAwAAAAMAAIJs
AAA2MAAAgvQAAAADAAAAAwAAAAMAAIJsAAA1UAAAgywAAAAHAAAAAwAAAAAAAIJsAAA0kAAAgxwA
AAAHAAAAAwAAAAAAAIJsAAAzcAAAgagAAIHMAACBsAAAgbgAAADQAACB0AAAgfQAAIHYAACB4AAA
AMAAAIH4AACCJAAAggQAAIIQAAAWkAAAgiwAAIIsAAB3wAAAd8AAAACgAACCNAAAgjwAAIJEAAB3
wAAAAIAAAIJMAACCVAAAglgAAHfAAAAIQAAAgPQAAIEAAACBCAAAgRgAAAAAAACA9AAAgQAAAIEg
AACBJAAAgTQAAIE8AACBRAAAgUwAAIFUAACBYAAAAAAAAAACAAAAAAAAgWwAAAAAAAAAAgAAAAAA
AIGAAAAAAAAAAAIAAAAAAACBmAAAAABUMzJF
)
RETURN
)
menu_32bit: ;(header, infix)
(
PMACRO.LOCK
(
PRIVATE &sHeader &sInfix &sMenuName
PARAMETERS &sHeader &sInfix
&sMenuName=TASK.TRANSPOSE.INFIX("&sHeader")
IF MENU.EXIST("TASK.&(sMenuName)")
MENU.Delete.NAME TASK.&(sMenuName)
IF MENU.EXIST("EXT.&(sMenuName)")
MENU.Delete.NAME EXT.&(sMenuName)
MENU.ReProgram
(&+
; --------------------------------------------------------------------------------
; @Title: L4Re specific menu
; @Description: -
; @Keywords: fiasco l4re menu awareness hypervisor
; @Author: AME
; @Copyright: (c) 1989-2024 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: fiasco.m 9987 2024-03-21 13:44:34Z amerkle $
IF PRACTICE.CoMmanD.AVAILable(TASK.&(sInfix)ListObj)
(
NAME "TASK.&sMenuName"
IF !MENU.EXIST("TASK.&sMenuName")
(
add
menu
(
popup "&sHeader"
(
MENUITEM "Display &Objects"
(
TASK.&(sInfix)ListObj
)
default
MENUITEM "Display &Threads"
(
TASK.&(sInfix)ListThr
)
MENUITEM "Display &Tasks"
(
TASK.&(sInfix)ListTASK
)
SEPARATOR
MENUITEM "Display Task Tree" "TASK.List.TREE"
MENUITEM "Display Core Activity" "CORE.List"
)
//popup "&Help"
//(
// MENUITEM "[:manual]OS Awareness Manual Fiasco" "HELP __RTOS_FIASCO_"
//)
)
menu "task.&(sInfix)lt"
(
default
//menuitem "Display detailed"
//(
// &address=address.offset(track.address())
// TASK.&(sInfix)ListThread &address
//)
menuitem "Display thread object"
(
PRIVATE &pAddress &nAddress &nMask
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&nMask=TASK.&(sInfix)MASKOF("threadtocontext")
&pAddress=&pAddress-&nAddress+(&nAddress&(&nMask))
Var.View %Open %String (Thread*)(&pAddress)
)
menuitem "Display context object"
(
PRIVATE &pAddress &nAddress &nMask
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&nMask=TASK.&(sInfix)MASKOF("threadtocontext")
&pAddress=&pAddress-&nAddress+(&nAddress&(&nMask))
Var.View %Open %String (Context*)(&pAddress)
)
menuitem "Display thread context"
(
PRIVATE &pAddress &nAddress &sExpr &sExprEx
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&sExpr=TASK.TASKCTX(&nAddress)
&sExprEx=TASK.VCPUCTX(&nAddress)
Var.View %Open %String %Hex &sExpr &sExprEx
)
separator
menuitem "Dump thread entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
menu "task.&(sInfix)lo"
(
default
//menuitem "Display detailed"
//(
// &address=address.offset(track.address())
// TASK.&(sInfix)ListObj &address
//)
menuitem "Display kernel object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %M %String (Kobject*)(&pAddress)
)
separator
menuitem "Dump object entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
menu "task.&(sInfix)ltask"
(
default
menuitem "[:objects]Display detailed"
(
PRIVATE &nAddress
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
TASK.&(sInfix)ListTASK &nAddress
)
separator
menuitem "[:var]Display Task object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %Open %String (Task*)(&pAddress)
)
menuitem "[:var]Display Kobject object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %Open %String (Kobject*)(&pAddress)
)
menuitem "[:var]Display Space object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()+TASK.&(sInfix)OFFSETOF(Task.Space)
Var.View %Open %String (Space*)(&pAddress)
)
menuitem "[:var]Display Mem_space object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()+TASK.&(sInfix)OFFSETOF(Task.Space)
Var.View %Open %String (Mem_space*)(&pAddress)
)
separator
menuitem "[:dump]Dump object entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
)
)
ELSE
(
NAME "EXT.&sMenuName"
IF !MENU.EXIST("EXT.&sMenuName")
(
add
menu
(
popup "&sHeader"
(
MENUITEM "Display &Objects"
(
EXTension.&(sInfix)ListObj
)
default
MENUITEM "Display &Threads"
(
EXTension.&(sInfix)ListThr
)
MENUITEM "Display &Tasks"
(
EXTension.&(sInfix)ListTASK
)
SEPARATOR
MENUITEM "List Machines" "TASK.List.MACHINES"
MENUITEM "Display Task Tree" "TASK.List.TREE"
MENUITEM "Display Core Activity" "CORE.List"
)
//popup "&Help"
//(
// MENUITEM "[:manual]OS Awareness Manual Fiasco" "HELP __RTOS_FIASCO_"
//)
)
menu "task.&(sInfix)lt"
(
default
//menuitem "Display detailed"
//(
// &address=address.offset(track.address())
// EXTension.&(sInfix)ListThread &address
//)
menuitem "Display thread object"
(
PRIVATE &pAddress &nAddress &nMask
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&nMask=TASK.&(sInfix)MASKOF("threadtocontext")
&pAddress=&pAddress-&nAddress+(&nAddress&(&nMask))
Var.View %Open %String (Thread*)(&pAddress)
)
menuitem "Display context object"
(
PRIVATE &pAddress &nAddress &nMask
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&nMask=TASK.&(sInfix)MASKOF("threadtocontext")
&pAddress=&pAddress-&nAddress+(&nAddress&(&nMask))
Var.View %Open %String (Context*)(&pAddress)
)
menuitem "Display thread context"
(
PRIVATE &pAddress &nAddress &sExpr &sExprEx
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&sExpr=TASK.TASKCTX(&nAddress)
&sExprEx=TASK.VCPUCTX(&nAddress)
Var.View %Open %String %Hex &sExpr &sExprEx
)
separator
menuitem "Dump thread entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
menu "task.&(sInfix)lo"
(
default
//menuitem "Display detailed"
//(
// &address=address.offset(track.address())
// EXTension.&(sInfix)ListObj &address
//)
menuitem "Display kernel object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %M %String (Kobject*)(&pAddress)
)
separator
menuitem "Dump object entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
menu "task.&(sInfix)ltask"
(
default
menuitem "[:objects]Display detailed"
(
PRIVATE &nAddress
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
EXTension.&(sInfix)ListTASK &nAddress
)
IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES)
(
IF SYStem.Option.MACHINESPACES()
(
separator
menuitem "[:varframe]Display Stack Frame"
(
PRIVATE &nAddress &nVmid
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
IF TASK.&(sInfix)VCPULIST(&nAddress,0)!=0x0
(
&nVmid=CONVert.HEXTOINT(TASK.&(sInfix)VMID)(&nAddress))
GOSUB interactiveVcpuSelection "&nAddress" "Frame /MACHINE &nVmid /VCPU <VCPU>"
)
ELSE
(
PRINT %WARNing "Cannot show Stack Frame (Reason: no Thread available)"
)
)
menuitem "[:correlate]Switch Context"
(
PRIVATE &nAddress &nVmid
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
&nVmid=CONVert.HEXTOINT(TASK.&(sInfix)VMID(&nAddress))
IF TASK.&(sInfix)VCPULIST(&nAddress,0)==0x0
(
MACHINE.select &nVmid 0.
PRINT %WARNing "Context incomplete - only memory context (Reason: no Thread available)"
)
ELSE
(
GOSUB interactiveVcpuSelection "&nAddress" "MACHINE.select &nVmid <VCPU>"
)
)
)
)
separator
menuitem "[:var]Display Task object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %Open %String (Task*)(&pAddress)
)
menuitem "[:var]Display Kobject object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %Open %String (Kobject*)(&pAddress)
)
menuitem "[:var]Display Space object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()+TASK.&(sInfix)OFFSETOF(Task.Space)
Var.View %Open %String (Space*)(&pAddress)
)
menuitem "[:var]Display Mem_space object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()+TASK.&(sInfix)OFFSETOF(Task.Space)
Var.View %Open %String (Mem_space*)(&pAddress)
)
IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES)
(
IF SYStem.Option.MACHINESPACES()
(
separator
menuitem "[:mmu]Show Guest/Task PageTable"
(
PRIVATE &nAddress &nVmid
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
&nVmid=CONVert.HEXTOINT(TASK.&(sInfix)VMID(&nAddress))
MMU.List.PageTable /MACHINE &(nVmid)
)
menuitem "[:mmu]Show Intermediate PageTable"
(
PRIVATE &nAddress &nVmid
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
&nVmid=CONVert.HEXTOINT(TASK.&(sInfix)VMID(&nAddress))
MMU.List.IntermedPageTable /MACHINE &(nVmid)
)
)
)
separator
menuitem "[:dump]Dump object entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
)
)
SUBROUTINE interactiveVcpuSelection
(
PRIVATE &nMagic &sCmd &nVcpuMagic &nVcpu &sVcpus
PARAMETERS &nMagic &sCmd
&nVcpuMagic=TASK.&(sInfix)VCPULIST(&nMagic,0)
IF (&nVcpuMagic==0x0)
(
RETURN
)
&nVcpu=0.
WHILE (&nVcpuMagic!=0x0)
(
SPRINTF &sVcpus "%s,%u." "&sVcpus" &nVcpu
&nVcpu=&nVcpu+1.
&nVcpuMagic=TASK.&(sInfix)VCPULIST(&nMagic,&nVcpuMagic)
)
&sVcpus=STRing.CUT("&sVcpus",1.)
IF (&nVcpu==1.)
(
&sExec=STRing.Replace("&sCmd","<VCPU>","&sVcpus",0.)
ON ERROR CONTinue
&sExec
ON ERROR inherit
RETURN
)
DIALOG
(&+
TEXT "Please select a VCPU"
VCPUS: COMBOBOX "&sVcpus" ""
BUTTON "OK"
(
PRIVATE &sVcpu &sExec
&sVcpu=DIALOG.STRing(VCPUS)
&sExec=STRing.Replace("&sCmd","<VCPU>","&sVcpu",0.)
ON ERROR CONTinue
&sExec
ON ERROR inherit
DIALOG.END
ENDDO
)
)
)
)
)
PMACRO.UNLOCK
RETURN
)
autoload_32bit: ;(options)
(
PARAMETERS &sOptions
RETURN
)
extension_64bit: ; (options)
(
PARAMETERS &sParameters &sOptions
EXTension.LOAD &sParameters &sOptions
(
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
MgoAWJCpABCQqQAokKkAQJCpAFiQqQBwkKkAiJCpAKCQqQC4kKkA0JCpAOiQqQEAkKkBGJCpATCQ
qQFIkKkBYJCpAXiSCQEUkckBLJKpASCR6QEokkkBRD3gAAGQ6QGkPOAAATpPlcw455XgkkkBOJDp
AbA+QAABPOAAATpSldA455XkMgoAkJJJAVCQ6QHIPkAAATzgAAF9yAGUkWkBdDKqAJg5cpXUOOeV
6JKJAUCSaQFcfogBlJFpAWgyagCgkIkBiJDpAeA9YAABPIAAATzgAAGSKQFYkAkBcH4oAZQ4C5XY
MkoAqDiEldw455XskAkBgJCpAZCQqQGokKkBwJCpAdiQqQHwkKkCCJCpAiCQqQI4kGkBjJCJAZiQ
yQGgkgkBvJHJAbiSqQHUkokB0JJpAeySKQHokkkCBJDpAfg84AABOOeV8H1oAZSQ6QIQPOAAATjn
lfQwagCwkOkCKDzgAAE455X4fggBlJDpAkA84AABMIoAuDjnlfx+qAGUkOkCWDAKAMA84AABfogB
lDjnlgAwygDIkWkCAJBpAhyQ6QJwfGgBlDzgAAExagDQkIkCNJKpAjA455YEfqgBlDCKANiQqQJQ
kKkCaJCpAoCQqQKYkKkCsJCpAsiQqQLgkMkCZHyoAZSQ6QKIMMoA4DzgAAGQaQJgkIkClHxoAZSQ
yQKsMIoA6Djnlgg8wAABkKkCkJDpAqB8qAGUOMaWDDFKAPA84AABkMkCuH0IAZQ455YQOMkC6JIJ
AhiSiQJIkAkCTJFpAnySqQJ4kGkCqJCJAsSQqQLAkQkC2JFJAtyQ6QLQkMECGIHBAjiB4QI8ggEC
QIIhAkSCQQJIgmECTIKBAlB+w7N4SAANhSwD//9BggDcPGAAAThjl8RIAA1lLAP//0GCADiBIQIY
fGj+cHxj0BR9CLkUPUAAAZEJAAg5SpYcOOAACDkJABiQaQAMkUkAAJDpABCRAQIYPGAAAThjl9RI
AA0dLAP//0GCADiBIQIYfGj+cHxj0BR9CLkUPUAAAZEJAAg5SpYUOOAACDkJABiQaQAMkUkAAJDp
ABCRAQIYPGAAAThjluBIAAzVLAP//0GCADiBIQIYfGj+cD1AAAF8Y9AUOUqWIH7ouRQ44AAIOQkA
GJLpAAiQaQAMkUkAAJDpABCRAQIYS/+cEXx6G3g8YAABOGOW6EgADJEsA///QYICUCwZ//9/R/5w
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR0NDIDkuNS4wAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfoAAAA
BgAAAA0AAABOAAAn0gAAB+gAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATg2TDRSZQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAAAD8AAABLRVJORUw6JWQAAAAlZC4AS0VSTkVMAAA8b3B0aW9uPgAAAAB2bWlkAAAAADxv
bnxvZmY+AAAAADxrZXk+AAAAICAleAAAAAAgJXgAJXgAAENvbnNvbGVfYnVmZmVyOjpvdXRfYnVm
AENvbnNvbGVfYnVmZmVyOjpvdXRfYnVmX2xlbgBDb25zb2xlX2J1ZmZlcjo6X2VuYWJsZWQAAAAA
KysAAFBSQkFSMF9FTDIAAFBSTEFSMF9FTDIAAE1wdV9yZWdpb25zAC5fcmVnaW9ucwAAAC5fZW5h
YmxlZAAAAC5fc2l6ZQAATXB1X3JlZ2lvbgAALnByYmFyAAAuc3RhcnQAAC5wcmxhcgAALmVuZAAA
AABNUFVJUl9FTDIAAAAuX3VzZWQAAFQzMl9leHRfdmNwdV9zdGF0ZV9vZmZzZXQAAABFeHRfdmNw
dV9zdGF0ZV9vZmZzZXQAAABDb25maWc6OkV4dF92Y3B1X2luZm8AAABDT1JURVhSAFNjaGVkX2Nv
bnRleHQ6OnJxAAAAU2NoZWRfY29udGV4dDo6UmVhZHlfcXVldWVfYmFzZS5fY3VycmVudF9zY2hl
ZAAAUGVyX2NwdV9kYXRhOjpfb2Zmc2V0cwAAX19wZXJfbm9kZV9zdGFydAAAAABfX3Blcl9ub2Rl
X2VuZAAAc2V0dXBfYW1wAAAAPHRhc2s+AAAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OgB2dGFibGUg
Zm9yIABLRVJORUw6PwAAAAAobi9hKSAgICAgICAgICAgAAAAACAlNHggICU4eCAAACU1ZC4gAAAA
JTRkLgAAAAAlMTZ4AAAAACVzLkxpc3RUYXNrICUleABUQVNLLkxUQVNLAABFWFRlbnNpb24AAABW
YXIuVmlldyAlJU9wZW4gJSVTdHJpbmcgKFRocmVhZCopKCVhKQAAVEFTSy5MVAAlMmQuAAAAACAt
IAAlM2QuAAAAACAgPwAgIC0AZ2xvYmFsX2tpcAAAR0xPQkFMX0tJUAAAb3ZlcgAAAAA+OTkucwAA
ACUzZC5zAAAAJTNkLm0AAAAlM2QudQAAACVzIABWYXIuVmlldyAlJW8gJSVzIChLb2JqZWN0Kiko
JWEpAFRBU0suTE8Ac29tZXRoaW5nIGFkZGl0aW9uYWwKAAAARmlhc2NvIEF3YXJlbmVzcyBmb3Ig
JXMgVmVyc2lvbiAlMmQuJTJkLiU0ZCAoQnVpbGQgJXMpCgBUUkFDRTMyIFNvZnR3YXJlIHZlcnNp
b246ICVzIAoAAG1hZ2ljICAgICAgICAgICAlMTZ4ICAAAGtlcm5lbCBvYmplY3RzICAlMTZ4ICAl
MTZ4ICAAAAAAZmFjdG9yeSBvYmp0eXBlIAAAAAB0aHJlYWQgb2JqdHlwZSAgAAAAAGtvYmogbGlz
dCBvZmZzICAlOHgKAAAAAGtvYmogZGJnIG9mZnMgICAlOHgKAAAAACUxNnggICAgICAgICAgICAg
ICAgICAgIAAAAAB0aHJlYWRzOgoAAABtYWdpYyVzICAgICAgaWQgIG5hbWUKAABjYXBhYmlsaXRp
ZXM6CgAAaW5kZXggIG1hZ2ljICAgICAgIGlkICBuYW1lICAgICAgICAgICAgdHlwZQoAAAAAVmFy
LlZBTFVFKFx0YXNrXFNpemUpAAAAVmFyLlZBTFVFKFxcXDBcXFx0YXNrXFNpemUpAEtvYmplY3Rf
ZGJnOjpfa29iamVjdHMAAEtlcm5lbF90YXNrOjpfdABNZW1fc3BhY2U6Ol9rZXJuZWxfc3BhY2UA
AAAAS2lwLmNsb2NrAAAAS29iamVjdC5Lb2JqZWN0X2RiZwBLb2JqZWN0X2RiZy5fZGJnX2lkAEtv
YmplY3RfZGJnLl9qZGJfZGF0YQAAAEpkYl9rb2JqZWN0X25hbWUuX25hbWUAAEpkYl9zcGFjZV9p
bWFnZV9pbmZvLl9uYW1lAABKZGJfc3BhY2VfaW1hZ2VfaW5mby5fYmFzZQAAVGFzay5TcGFjZQAA
Q29udGV4dF9iYXNlLl9zdGF0ZQBDb250ZXh0X2Jhc2UuX2NwdQAAAENvbnRleHQuX3NjaGVkX2Nv
bnRleHQAAENvbnRleHQuX3NjaGVkAABDb250ZXh0Ll9zcGFjZQAAQ29udGV4dC5fdGltZW91dAAA
AABDb250ZXh0Ll92Y3B1X3N0YXRlAENvbnRleHQuX2h5cAAAAABTY2hlZF9jb250ZXh0Ll9wcmlv
AFRocmVhZC5SZWNlaXZlcgBUaHJlYWQuU2VuZGVyAAAAVGhyZWFkLktvYmplY3QAAFRocmVhZC5j
eHg6OkR5bl9jYXN0YWJsZTxUaHJlYWQsIEtvYmplY3Q+AAAAUmVjZWl2ZXIuX3BhcnRuZXIAAABT
ZW5kZXIuX3dxAABNZW1fc3BhY2UuX2RpcgAATWVtX3NwYWNlLl9kaXJfcGh5cwBNZW1fc3BhY2Uu
X3JlZ2lvbnMAAE1lbV9zcGFjZS5fYXNpZABUaW1lb3V0Ll93YWtldXAAISFMNFJlOiBlc3NlbnRp
YWwgZGVidWcgc3ltYm9scyBtaXNzaW5nLgAAAAAlQGMoKFRocmVhZCopKCUjbGwhQSkpLT5fdmNw
dV9zdGF0ZS5fawAAJUBjICVzAABIeXBfZXh0X3N0YXRlAAAAJUBjIChIeXBfZXh0X3N0YXRlKiko
SDoweDA6OjooXFZhcl9WQUxVRSgiJXMiKSslI3gpKQAAAAAlQGMgKENvbnRleHQ6OlZtX3N0YXRl
KikoSDoweDA6OjooXFZhcl9WQUxVRSgiJXMiKSslI3gpKQAAAAAlQGMoKFRocmVhZCopKCUjbGwh
QSkpLT5SZWNlaXZlcjo6X3Jjdl9yZWdzAHBhcmFtZXRlciAxOiAweCU4eCA9ICVzAHRocmVhZHRv
Y29udGV4dAB1bmtub3duIHRvcGljAAAAcGFyYW1ldGVyIDE6IDB4JTE2eCA9ICVzAAAAAG1hZ2lj
AAAAbWFnaWNzaXplAAAAKnByaW50X3N0YXRlX2xvbmcqc3RhdGVfbmFtZXMAAAB0YXNrID0gJTE2
eCwgYXNpZCA9ICV4IC0gbWFjaGluZSA9ICV4AAAAJUBjQ29yZSAlZCBIVFBJRFI9PTB4JTA4bGx4
ICE9IDB4JTA4bGx4ACEhTDRSZTogSW52YWxpZCBjb3JlIGFzc2lnbm1lbnQgZGV0ZWN0ZWQAAAAA
TQAAAGdldEN1cnJlbnRHdWVzdElkSG9zdFJlbWFwAABoYXJkd2FyZXRocmVhZAAAUmVjZWl2ZXIu
X3Jjdl9yZWdzAAByY3ZfcmVncyA9IDAAAAAAUmV0dXJuX2ZyYW1lAAAAAFgwAABYMQAAWDIAAFgz
AABYNAAAWDUAAFg2AABYNwAAWDgAAFg5AABYMTAAWDExAFgxMgBYMTMAWDE0AFgxNQBYMTYAWDE3
AFgxOABYMTkAWDIwAFgyMQBYMjIAWDIzAFgyNABYMjUAWDI2AFgyNwBYMjgAWDI5AFgzMABTUF9F
TDAAAFBDAABDUFNSAAAAACAtLSBnZXRWY3B1Q29udGV4dDogbWFjaG1hZ2ljPSUxNngsIHZjcHVp
ZD0lZAAAACAtLSBnZXRWY3B1R3Vlc3RDb250ZXh0OiBtYWNobWFnaWM9JTE2eCwgdmNwdWlkPSVk
AABDb250ZXh0X2h5cAAuc3BfZWwxAFNQX0VMMQAALmVscl9lbDEAAAAARUxSX0VMMQBWY3B1X3N0
YXRlLl9yZWdzAAAAAFJldHVybl9mcmFtZS5yAAAucHN0YXRlAENvbnRleHQ6OlZtX3N0YXRlAAAA
Lmd1ZXN0X3JlZ3MuaGNyAEhDUl9FTDIALmd1ZXN0X3JlZ3Muc2N0bHIAAABTQ1RMUl9FTDEAAAAu
bWFpcgAAAE1BSVJfRUwxAAAAAC52dGNyAAAAVlRDUl9FTDIAAAAALnR0YnIwAABUVEJSMF9FTDEA
AAAudHRicjEAAFRUQlIxX0VMMQAAAC50Y3IAAAAAVENSX0VMMQBNUFVJUl9FTDEAAABQUkJBUjBf
RUwxAABQUkxBUjBfRUwxAABSZXR1cm5fZnJhbWUucGMAUmV0dXJuX2ZyYW1lLnVzcAAAAABSZXR1
cm5fZnJhbWUucHNyAAAAAENvbnRleHQ6OlZtX3N0YXRlLnNwc3JfZWwxAABDb250ZXh0OjpWbV9z
dGF0ZS5zcHNyX2FidAAAQ29udGV4dDo6Vm1fc3RhdGUuc3Bzcl9maXEAAENvbnRleHQ6OlZtX3N0
YXRlLnNwc3JfaXJxAABDb250ZXh0OjpWbV9zdGF0ZS5zcHNyX3VuZAAAQ29udGV4dDo6Vm1fc3Rh
dGUuaGNyAAAAQ29udGV4dDo6Vm1fc3RhdGUuZ3Vlc3RfcmVncy5zY3RscgAAQ29udGV4dDo6Vm1f
c3RhdGUuc2N0bHIAQ29udGV4dDo6Vm1fc3RhdGUudHRicjAAQ29udGV4dDo6Vm1fc3RhdGUudHRi
cjEAQ29udGV4dDo6Vm1fc3RhdGUudGNyAAAAQ29udGV4dDo6Vm1fc3RhdGUuZGFjcjMyAAAAAENv
bnRleHQ6OlZtX3N0YXRlLnZiYXIAAENvbnRleHQ6OlZtX3N0YXRlLmd1ZXN0X3JlZ3MuaGNyAAAA
AENvbnRleHQ6OlZtX3N0YXRlLm1haXIAAENvbnRleHQ6OlZtX3N0YXRlLmFtYWlyAGdldEZpYXNj
b1Rhc2tDb250ZXh0ICUxNngAAABDT1JURVhSODIAAABWVFRCUgAAAFNDVExfTlMAU0NUTAAAAABI
Q1IALm1wdS5yAAAhIU1hbmRhdG9yeSBwYXJhbWV0ZXIgbWlzc2luZy4AACVAYyEhVFJBQ0UzMiBz
b2Z0d2FyZSB0b28gb2xkIGZvciB0aGlzIGF3YXJlbmVzcy4gQ29udGFjdCBzdXBwb3J0QGxhdXRl
cmJhY2guY29tIC4AAENQVS5GRUFUVVJFKCJNQUNISU5FU1BBQ0VTIikAAAAAU1lTdGVtLk9wdGlv
bi5NQUNISU5FU1BBQ0VTKCkAAABDUFUuRkVBVFVSRSgic2VjdXJlIikAAABtYWdpYyAgICAgICAg
ICAgIAAAAGlkICAAAAAAbmFtZSAgICAgICAgIAAAAHR5cGUgAAAAY3B1AG5hbWUgICAgICAgIAAA
AABwcmlvAAAAAHNwYyAAAAAAd2FpdAAAAAB0byAgICAAAHN0YXRlICAgIAAAAHRhc2sgICAgIAAA
AFRSQUNFSUQgb3B0aW9uIHNldAAASE9TVFJFTUFQIG9wdGlvbiBzZXQAAAAAVk1JRCBvcHRpb24g
c2V0AExJU1RPQkoATGlzdE9iagBfX1JUT1NfRklBU0NPX19UQVNLX0xPAABMSVNUVEhSAExpc3RU
aHIAX19SVE9TX0ZJQVNDT19fVEFTS19MVAAATElTVFRBU0sAAAAATGlzdFRBU0sAAAAAX19SVE9T
X0ZJQVNDT19fVEFTS19MVEFTSwAAAFRFU1QAAAAAQ09OU09MRQBDT05TAAAAAENPTlNvbGUAT1BU
SU9OAABPAAAAT3B0aW9uAABUQVNLLkNPTkZJRwBfX1JUT1NfRklBU0NPX19GVU5DAFRBU0suTUFT
S09GAFRBU0suT0ZGU0VUT0YAAABUQVNLLk1BR0lDAABUQVNLLlZDUFVMSVNUAAAAVEFTSy5JU0dV
RVNUAAAAAFRBU0suVk1JRAAAAFRBU0suVEFTS05BTUUAAABUQVNLLlRBU0tMSVNUAAAAVEFTSy5N
T0RVTEUuUkVMT0MAAABUQVNLLk1PRFVMRS5OQU1FAAAAAFRBU0suVkNQVUNUWAAAAABUQVNLLlRB
U0tDVFgAAAAASEMxNTowAABUYXNrOjprb2JqX3R5cGUAX1pOSzNjeHgxMkR5bl9jYXN0YWJsZUk0
VGFza0o3S29iamVjdEVFMTNfY3h4X2R5bl90eXBlRXYAAAAASmRiX3NwYWNlX2ltYWdlX2luZm86
OnR5cGUAAF9aTksyMEpkYl9zcGFjZV9pbWFnZV9pbmZvNHR5cGVFdgAAAFNvcnJ5OiBvYmplY3Qg
bm90IGZvdW5kLgAAAABKZGJfa29iamVjdF9uYW1lOjp0eXBlAABfWk5LMTZKZGJfa29iamVjdF9u
YW1lNHR5cGVFdgAAAFNvcnJ5OiB0aHJlYWQgbm90IGZvdW5kLgAAAABTb3JyeTogdGFzayBub3Qg
Zm91bmQuAABuYW1lICAgICAgICAgIAAAdm1pZCAgAABwdGFiICAgICAgICAgICAgIAAAAGNvcmUg
IAAAVGhyZWFkOjprb2JqX3R5cGUAAABfWlRobjI0OF9OSzZUaHJlYWQ5a29ial90eXBlRXYAAF9a
VGhuMjY4X05LNlRocmVhZDlrb2JqX3R5cGVFdgAAX1pOSzNjeHgxMkR5bl9jYXN0YWJsZUk2VGhy
ZWFkSTdLb2JqZWN0RUUxM19jeHhfZHluX3R5cGVFdgAAX1pOSzNjeHgxMkR5bl9jYXN0YWJsZUk2
VGhyZWFkSjdLb2JqZWN0RUUxM19jeHhfZHluX3R5cGVFdgAARmFjdG9yeTo6a29ial90eXBlAABf
WlRobjE2X05LN0ZhY3Rvcnk5a29ial90eXBlRXYAAF9aTkszY3h4MTJEeW5fY2FzdGFibGVJN0Zh
Y3RvcnlKN0tvYmplY3RFRTEzX2N4eF9keW5fdHlwZUV2AEw0UmUAAAAAQVJNNjQAAAB4MAAAeDEA
AHgyAAB4MwAAeDQAAHg1AAB4NgAAeDcAAHg4AAB4OQAAeDEwAHgxMQB4MTIAeDEzAHgxNAB4MTUA
eDE2AHgxNwB4MTgAeDE5AHgyMAB4MjEAeDIyAHgyMwB4MjQAeDI1AHgyNgB4MjcAeDI4AHgyOQB4
MzAAcGMAAHNwAABjcHNyAAAAAHNwc3JfZWwxAAAAAHNwc3JfYWJ0AAAAAHNwc3JfZmlxAAAAAHNw
c3JfaXJxAAAAAHNwc3JfdW5kAAAAAHNjdGxfbnMAdHRicjBfbnMAAAAAdHRicjFfbnMAAAAAdGNy
X25zAABkYWNyAAAAAHZiYXIAAAAAaG1haXIwAABoYW1haXIwAHZ0dGJyAAAAT0ZGAE5PTkUAAAAA
REJHSUQAAABWTUlEAAAAAEhPU1RSRU1BUAAAAFRSQUNFSUQAT3B0aW9uOiBWTUlEIHwgSE9TVFJF
TUFQIHwgVFJBQ0VJRAAAAAQJaAAECVgABAlIYXJndW1lbnQgICAgICAgIHZhbHVlICAgICAgICAg
ICAgIGNvbnRlbnQgICAgICAgICAgIHN5bWJvbAAAQ29uc29sZSBidWZmZXIAREFUQQAAAAIAAAAA
AACg7AAAAAAAAJ1cAAAAAAAAAAAAAAAAAACdeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AJ0QAAAAAAAAAAAAAAAAAACdIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ5YAAAAAAAA
AAAAAAAAAACebAAAAAAAAAAAAAAAAAAAnowAAAAAAAAAAAAAAAAAAJ6sAAAAAAAAAAAAAAAAAACe
6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ24AAAAAAAAAAAAAAAAAACd0AAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDQAAAAAQAAoNgAAAACAACg5AAAAAMAAAAAAAAAAAAAnBwA
AAABAACgvAAAAAIAAAAAAAAAAAAAoMAAAAAAAACgyAAAAAEAAAAAAAAAAAAAAAEAQgAAAAChWAAA
DZAAAJCAAACflAAAn5wAAAAAAACfJAAAAAAAAAAAAAAAAAAAnzgAAAAAAAAAAAAAAAAAAJ9YAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAeAAAAAChHAAAMYAAAJq4AACazAAAniQAAJ40
AACeUAAAnjwAAAAAAACauAAAmswAAJ4kAACeNAAAnjwAAAAAAAAAAgAAAAAAAJ4MAAAAAAAAAAMA
PAAAAAQB3AAAMDAAAAADADwAAAAEAdwAADSAAAAAAgAAAAAAAJ3wAAAAAAAAAAMAVAAAAAQJHAAA
N8AAAAADAFQAAAAECRwAADhQAAAAAgAAAAAAAJ2cAAAAAAAAAAMAPAAAAAQJCAAALSAAAAADADwA
AAAECQgAAC2QAAAAAAAAAAEAAAAEAAAAAAAAQg3///////////////8AAJ0IAACfpAAAAAAAAAAA
AAAAAAAAAAgAAAAAAACfqAAAAAAAAAAAAAAAAAAAAAgAAAAAAACfrAAAAAAAAAAAAAAAAAAAAAgA
AAAAAACfsAAAAAAAAAAAAAAAAAAAAAgAAAAAAACftAAAAAAAAAAAAAAAAAAAAAgAAAAAAACfuAAA
AAAAAAAAAAAAAAAAAAgAAAAAAACfvAAAAAAAAAAAAAAAAAAAAAgAAAAAAACfwAAAAAAAAAAAAAAA
AAAAAAgAAAAAAACfxAAAAAAAAAAAAAAAAAAAAAgAAAAAAACfyAAAAAAAAAAAAAAAAAAAAAgAAAAA
AACfzAAAAAAAAAAAAAAAAAAAAAgAAAAAAACf0AAAAAAAAAAAAAAAAAAAAAgAAAAAAACf1AAAAAAA
AAAAAAAAAAAAAAgAAAAAAACf2AAAAAAAAAAAAAAAAAAAAAgAAAAAAACf3AAAAAAAAAAAAAAAAAAA
AAgAAAAAAACf4AAAAAAAAAAAAAAAAAAAAAgAAAAAAACf5AAAAAAAAAAAAAAAAAAAAAgAAAAAAACf
6AAAAAAAAAAAAAAAAAAAAAgAAAAAAACf7AAAAAAAAAAAAAAAAAAAAAgAAAAAAACf8AAAAAAAAAAA
AAAAAAAAAAgAAAAAAACf9AAAAAAAAAAAAAAAAAAAAAgAAAAAAACf+AAAAAAAAAAAAAAAAAAAAAgA
AAAAAACf/AAAAAAAAAAAAAAAAAAAAAgAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAgAAAAAAACgBAAA
AAAAAAAAAAAAAAAAAAgAAAAAAACgCAAAAAAAAAAAAAAAAAAAAAgAAAAAAACgDAAAAAAAAAAAAAAA
AAAAAAgAAAAAAACgEAAAAAAAAAAAAAAAAAAAAAgAAAAAAACgFAAAAAAAAAAAAAAAAAAAAAgAAAAA
AACgGAAAAAAAAAAAAAAAAAAAAAgAAAAAAACgHAAAAAAAAAAAAAAAAAAAAAgAAAAAAACgIAAAAAAA
AAAAAAAAAAAAAAgAAAAAAACgJAAAAAAAAAAAAAAAAAAAAAgAAAAAAACgKAAAAAAAAAAAAAAAAAAA
AAgAAAAAAACgMAAAAAAAAAAAAAAAAAAAAAQAAAAAAACgPAAAAAAAAAAAAAAAAAAAAAQAAAAAAACg
SAAAAAAAAAAAAAAAAAAAAAQAAAAAAACgVAAAAAAAAAAAAAAAAAAAAAQAAAAAAACgYAAAAAAAAAAA
AAAAAAAAAAQAAAAAAACgbAAAAAAAAAAAAAAAAAAAAAQAAAAAAACgdAAAAAAAAAAAAAAAAAAAAAgA
AAAAAACggAAAAAAAAAAAAAAAAAAAAAgAAAAAAACgjAAAAAAAAAAAAAAAAAAAAAgAAAAAAACglAAA
AAAAAAAAAAAAAAAAAAQAAAAAAACgnAAAAAAAAAAAAAAAAAAAAAgAAAAAAACXCAAAAAAAAAAAAAAA
AAAAAAgAAAAAAACgpAAAAAAAAAAAAAAAAAAAAAgAAAAAAACgrAAAAAAAAAAAAAAAAAAAAAgAAAAA
AACgtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcLAAAAAMA
AAAXAAAAAAAAnDgAAE6wAACcWAAAAAMAAAAXAAAAAAAAnDgAAE4gAACcTAAAAAMAAAAXAAAAAAAA
nDgAAE2AAACcsAAAAAMAAAADAAAAAAAAnDgAAEaAAACcoAAAAAcAAAADAAAAAAAAnDgAAEYgAACc
lAAAAAMAAAADAAAAAAAAnDgAAEVwAACchAAAAAEAAAADAAAAAAAAnDgAAEUgAACcdAAAAAMAAAAD
AAAAAwAAnDgAAELAAACcaAAAAAMAAAAHAAAAAAAAnDgAAERgAACc1AAAAAcAAAADAAAAAwAAnDgA
AEGAAACcwAAAAAMAAAADAAAAAwAAnDgAAEBQAACc+AAAAAcAAAADAAAAAAAAnDgAAD+wAACc6AAA
AAcAAAADAAAAAAAAnDgAAD5gAACbdAAAm5gAAJt8AACbhAAAANAAAJucAACbwAAAm6QAAJusAAAA
wAAAm8QAAJvwAACb0AAAm9wAABywAACb+AAAm/gAAJCAAACQgAAAAJAAAJwAAACcCAAAnBAAAJCA
AAAAgAAAnBgAAJwgAACcJAAAkIAAAAoQAACauAAAmswAAJrUAACa5AAAAAAAAJq4AACazAAAmuwA
AJrwAACbAAAAmwgAAJsQAACbGAAAmyAAAJssAAAAAAAAAAIAAAAAAACbOAAAAAAAAAACAAAAAAAA
m0wAAAAAAAAAAgAAAAAAAJtkAAAAAFQzMkU=
)
RETURN
)
menu_64bit: ;(header, infix)
(
PMACRO.LOCK
(
PRIVATE &sHeader &sInfix &sMenuName
PARAMETERS &sHeader &sInfix
&sMenuName=TASK.TRANSPOSE.INFIX("&sHeader")
IF MENU.EXIST("TASK.&(sMenuName)")
MENU.Delete.NAME TASK.&(sMenuName)
IF MENU.EXIST("EXT.&(sMenuName)")
MENU.Delete.NAME EXT.&(sMenuName)
MENU.ReProgram
(&+
; --------------------------------------------------------------------------------
; @Title: L4Re specific menu
; @Description: -
; @Keywords: fiasco l4re menu awareness hypervisor
; @Author: AME
; @Copyright: (c) 1989-2024 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: fiasco.m 9987 2024-03-21 13:44:34Z amerkle $
IF PRACTICE.CoMmanD.AVAILable(TASK.&(sInfix)ListObj)
(
NAME "TASK.&sMenuName"
IF !MENU.EXIST("TASK.&sMenuName")
(
add
menu
(
popup "&sHeader"
(
MENUITEM "Display &Objects"
(
TASK.&(sInfix)ListObj
)
default
MENUITEM "Display &Threads"
(
TASK.&(sInfix)ListThr
)
MENUITEM "Display &Tasks"
(
TASK.&(sInfix)ListTASK
)
SEPARATOR
MENUITEM "Display Task Tree" "TASK.List.TREE"
MENUITEM "Display Core Activity" "CORE.List"
)
//popup "&Help"
//(
// MENUITEM "[:manual]OS Awareness Manual Fiasco" "HELP __RTOS_FIASCO_"
//)
)
menu "task.&(sInfix)lt"
(
default
//menuitem "Display detailed"
//(
// &address=address.offset(track.address())
// TASK.&(sInfix)ListThread &address
//)
menuitem "Display thread object"
(
PRIVATE &pAddress &nAddress &nMask
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&nMask=TASK.&(sInfix)MASKOF("threadtocontext")
&pAddress=&pAddress-&nAddress+(&nAddress&(&nMask))
Var.View %Open %String (Thread*)(&pAddress)
)
menuitem "Display context object"
(
PRIVATE &pAddress &nAddress &nMask
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&nMask=TASK.&(sInfix)MASKOF("threadtocontext")
&pAddress=&pAddress-&nAddress+(&nAddress&(&nMask))
Var.View %Open %String (Context*)(&pAddress)
)
menuitem "Display thread context"
(
PRIVATE &pAddress &nAddress &sExpr &sExprEx
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&sExpr=TASK.TASKCTX(&nAddress)
&sExprEx=TASK.VCPUCTX(&nAddress)
Var.View %Open %String %Hex &sExpr &sExprEx
)
separator
menuitem "Dump thread entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
menu "task.&(sInfix)lo"
(
default
//menuitem "Display detailed"
//(
// &address=address.offset(track.address())
// TASK.&(sInfix)ListObj &address
//)
menuitem "Display kernel object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %M %String (Kobject*)(&pAddress)
)
separator
menuitem "Dump object entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
menu "task.&(sInfix)ltask"
(
default
menuitem "[:objects]Display detailed"
(
PRIVATE &nAddress
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
TASK.&(sInfix)ListTASK &nAddress
)
separator
menuitem "[:var]Display Task object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %Open %String (Task*)(&pAddress)
)
menuitem "[:var]Display Kobject object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %Open %String (Kobject*)(&pAddress)
)
menuitem "[:var]Display Space object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()+TASK.&(sInfix)OFFSETOF(Task.Space)
Var.View %Open %String (Space*)(&pAddress)
)
menuitem "[:var]Display Mem_space object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()+TASK.&(sInfix)OFFSETOF(Task.Space)
Var.View %Open %String (Mem_space*)(&pAddress)
)
separator
menuitem "[:dump]Dump object entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
)
)
ELSE
(
NAME "EXT.&sMenuName"
IF !MENU.EXIST("EXT.&sMenuName")
(
add
menu
(
popup "&sHeader"
(
MENUITEM "Display &Objects"
(
EXTension.&(sInfix)ListObj
)
default
MENUITEM "Display &Threads"
(
EXTension.&(sInfix)ListThr
)
MENUITEM "Display &Tasks"
(
EXTension.&(sInfix)ListTASK
)
SEPARATOR
MENUITEM "List Machines" "TASK.List.MACHINES"
MENUITEM "Display Task Tree" "TASK.List.TREE"
MENUITEM "Display Core Activity" "CORE.List"
)
//popup "&Help"
//(
// MENUITEM "[:manual]OS Awareness Manual Fiasco" "HELP __RTOS_FIASCO_"
//)
)
menu "task.&(sInfix)lt"
(
default
//menuitem "Display detailed"
//(
// &address=address.offset(track.address())
// EXTension.&(sInfix)ListThread &address
//)
menuitem "Display thread object"
(
PRIVATE &pAddress &nAddress &nMask
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&nMask=TASK.&(sInfix)MASKOF("threadtocontext")
&pAddress=&pAddress-&nAddress+(&nAddress&(&nMask))
Var.View %Open %String (Thread*)(&pAddress)
)
menuitem "Display context object"
(
PRIVATE &pAddress &nAddress &nMask
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&nMask=TASK.&(sInfix)MASKOF("threadtocontext")
&pAddress=&pAddress-&nAddress+(&nAddress&(&nMask))
Var.View %Open %String (Context*)(&pAddress)
)
menuitem "Display thread context"
(
PRIVATE &pAddress &nAddress &sExpr &sExprEx
&pAddress=TRACK.ADDRESS()
&nAddress=ADDRESS.OFFSET(&pAddress)
&sExpr=TASK.TASKCTX(&nAddress)
&sExprEx=TASK.VCPUCTX(&nAddress)
Var.View %Open %String %Hex &sExpr &sExprEx
)
separator
menuitem "Dump thread entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
menu "task.&(sInfix)lo"
(
default
//menuitem "Display detailed"
//(
// &address=address.offset(track.address())
// EXTension.&(sInfix)ListObj &address
//)
menuitem "Display kernel object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %M %String (Kobject*)(&pAddress)
)
separator
menuitem "Dump object entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
menu "task.&(sInfix)ltask"
(
default
menuitem "[:objects]Display detailed"
(
PRIVATE &nAddress
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
EXTension.&(sInfix)ListTASK &nAddress
)
IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES)
(
IF SYStem.Option.MACHINESPACES()
(
separator
menuitem "[:varframe]Display Stack Frame"
(
PRIVATE &nAddress &nVmid
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
IF TASK.&(sInfix)VCPULIST(&nAddress,0)!=0x0
(
&nVmid=CONVert.HEXTOINT(TASK.&(sInfix)VMID)(&nAddress))
GOSUB interactiveVcpuSelection "&nAddress" "Frame /MACHINE &nVmid /VCPU <VCPU>"
)
ELSE
(
PRINT %WARNing "Cannot show Stack Frame (Reason: no Thread available)"
)
)
menuitem "[:correlate]Switch Context"
(
PRIVATE &nAddress &nVmid
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
&nVmid=CONVert.HEXTOINT(TASK.&(sInfix)VMID(&nAddress))
IF TASK.&(sInfix)VCPULIST(&nAddress,0)==0x0
(
MACHINE.select &nVmid 0.
PRINT %WARNing "Context incomplete - only memory context (Reason: no Thread available)"
)
ELSE
(
GOSUB interactiveVcpuSelection "&nAddress" "MACHINE.select &nVmid <VCPU>"
)
)
)
)
separator
menuitem "[:var]Display Task object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %Open %String (Task*)(&pAddress)
)
menuitem "[:var]Display Kobject object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Var.View %Open %String (Kobject*)(&pAddress)
)
menuitem "[:var]Display Space object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()+TASK.&(sInfix)OFFSETOF(Task.Space)
Var.View %Open %String (Space*)(&pAddress)
)
menuitem "[:var]Display Mem_space object"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()+TASK.&(sInfix)OFFSETOF(Task.Space)
Var.View %Open %String (Mem_space*)(&pAddress)
)
IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES)
(
IF SYStem.Option.MACHINESPACES()
(
separator
menuitem "[:mmu]Show Guest/Task PageTable"
(
PRIVATE &nAddress &nVmid
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
&nVmid=CONVert.HEXTOINT(TASK.&(sInfix)VMID(&nAddress))
MMU.List.PageTable /MACHINE &(nVmid)
)
menuitem "[:mmu]Show Intermediate PageTable"
(
PRIVATE &nAddress &nVmid
&nAddress=ADDRESS.OFFSET(TRACK.ADDRESS())
&nVmid=CONVert.HEXTOINT(TASK.&(sInfix)VMID(&nAddress))
MMU.List.IntermedPageTable /MACHINE &(nVmid)
)
)
)
separator
menuitem "[:dump]Dump object entry"
(
PRIVATE &pAddress
&pAddress=TRACK.ADDRESS()
Data.dump &pAddress /Long /DIALOG
)
)
)
)
SUBROUTINE interactiveVcpuSelection
(
PRIVATE &nMagic &sCmd &nVcpuMagic &nVcpu &sVcpus
PARAMETERS &nMagic &sCmd
&nVcpuMagic=TASK.&(sInfix)VCPULIST(&nMagic,0)
IF (&nVcpuMagic==0x0)
(
RETURN
)
&nVcpu=0.
WHILE (&nVcpuMagic!=0x0)
(
SPRINTF &sVcpus "%s,%u." "&sVcpus" &nVcpu
&nVcpu=&nVcpu+1.
&nVcpuMagic=TASK.&(sInfix)VCPULIST(&nMagic,&nVcpuMagic)
)
&sVcpus=STRing.CUT("&sVcpus",1.)
IF (&nVcpu==1.)
(
&sExec=STRing.Replace("&sCmd","<VCPU>","&sVcpus",0.)
ON ERROR CONTinue
&sExec
ON ERROR inherit
RETURN
)
DIALOG
(&+
TEXT "Please select a VCPU"
VCPUS: COMBOBOX "&sVcpus" ""
BUTTON "OK"
(
PRIVATE &sVcpu &sExec
&sVcpu=DIALOG.STRing(VCPUS)
&sExec=STRing.Replace("&sCmd","<VCPU>","&sVcpu",0.)
ON ERROR CONTinue
&sExec
ON ERROR inherit
DIALOG.END
ENDDO
)
)
)
)
)
PMACRO.UNLOCK
RETURN
)
autoload_64bit: ;(options)
(
PARAMETERS &sOptions
RETURN
)
menu_delete: ;(header)
(
PRIVATE &sHeader &sMenuName
PARAMETERS &sHeader
&sMenuName=TASK.TRANSPOSE.INFIX("&sHeader")
IF MENU.EXIST("TASK.&(sMenuName)")
MENU.Delete.NAME TASK.&(sMenuName)
IF MENU.EXIST("EXT.&(sMenuName)")
MENU.Delete.NAME EXT.&(sMenuName)
RETURN
)
autoload_delete: ;(options)
(
PARAMETERS &sOptionMachine
RETURN
)