Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to possibly fix the missing cell instruction disassembly ? #29

Open
scorpion81 opened this issue Sep 8, 2023 · 1 comment
Open

Comments

@scorpion81
Copy link

"Some cell specific instructions are currently not supported in Ghidra, these are the vector store/get lvlx etc, these appear in games and may break decompilation currently."

Which instructions are currently not supported in detail ? And is it possible to fix that by a ghidra extension or would you need to modifiy the core functionality for this ? Saw there are a few cspec and other files in the processor/powerpc subdirectory. Which ones would need to have which instructions added ?

I am currently struggeling a bit to disassemble a ps3 binary completely in ghidra utilizing the ps3 analyzer scripts as mentioned in the readme.
It looks like instruction opcodes 7D 80, 7D A0, 7C 00, 7C 20, 7C A0, 7C C0 and 7C F4 are affected. Are those the vector store/get instructions ?

If that is fixable locally either in the core of ghidra and / or an extension... could you give some hints what to change in order to fix it ?

@clienthax
Copy link
Owner

clienthax commented Jul 13, 2024

anything missing from the sleigh file, you'd have to refer to the cell documentation to confirm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants