4a204efaa1
git-svn-id: file:///home/svn/framework3/trunk@5008 4d416f70-5f16-0410-b530-b9f4589650da
14 lines
739 B
Plaintext
14 lines
739 B
Plaintext
disasm:
|
|
data xref: trackback memory write/read (read is when you read a value and modify it/its derivates, (!= push eax ; trash ; pop eax))
|
|
remove maxdepth param? + detect loops
|
|
path-specific backtracking ( foo: call a ; a: jmp retloc ; bar: call b ; b: jmp retloc ; retloc: ret ; call foo ; ret : last ret trackback should only reach a:)
|
|
disasm some code sequences to C
|
|
externs / C header parser (prototypes, + OS abi ?)
|
|
somehow handle unknown external calls (fake func body with special 'trashed' backtrack instruction to allow abi like 'ebp is kept, eax is mutable' ? could need something like stack not accessed below [esp+12])
|
|
gui
|
|
allow program-wide label renaming
|
|
|
|
ia32: emu fpu
|
|
mips: cpu emu for trackback
|
|
all: unittests ?
|