- gcc tool chain for Tricore
https://hightec-rt.com/en/downloads.html
- Windows Subsystem Linux
https://docs.microsoft.com/en-us/windows/wsl/install-win10
Please make sure that tricore-gcc.exe
and tricore-objcopy.exe
is available on WSL.
import patcherex
import os
from patcherex.backends.detourbackend import DetourBackend
from patcherex.patches import *
filename = "tricore.elf"
backend = DetourBackend(filename)
trampolin_code = '''
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
mov.a %a15, %d15
'''
p1 = InsertCodePatch(0x8000041C, trampolin_code, "trampolin_code")
backend.apply_patches([ p1 ])
backend.save("tricore.patched.elf")
Result: