As more special PPC instructions are stumbled across, support for them gets added to the plugin. I know I could go through an exhaustive list of all instructions and add them all, but for now I am content with adding them a few at a time ![]()
PPC Altivec plugin v1.6 for IDA v5.6
Support added for the instructions: attn, lwsync, ptesync, tlbiel, tlbie, tlbi, slbie.
Also added support for the SystemSim “callthru” instruction (should this even be used outside of a simulator?) and lastly an instruction that I cannot find any information about. The hex value is 0×02002000 so for now I have added this instruction as opcode_02002000 so that it will at least disassemble to code and can therefore be treated as code. If anyone knows what this instruction is please let me know ![]()
I appreciate all the time and effort you put into researching and development for the community. Thanks very much
Thanks a lot! Things should start to get interesting…
Thanks again, it’s been a great help
[...] that XorLoser maintains a plugin for reverser’s beloved Interactive Disassembler (IDA) that contains special PPC instructions [...]
Hi xorloser,
Could you add the source code of the plugin ?
Thanks
Regarding instruction 0×02002000:
They might be doing something clever within the “program exception” handler (0×700) as this is called when an illegal or reserved instruction (opcode 0×00) is encountered.
This is described in the “Programming Environments Manual for 64-Bits Microprocessors” on page 123:
https://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/F7E732FF811F783187256FDD004D3797
Or it might be something defined in the CBE Book IV which is only available under NDA.
Hey there any chance in getting and updated xextool one with a larger buffer to handle decompression.
Would be much appreciated.