From 631056a5cc14293f3e2ec7ec9db10fa47f11f024 Mon Sep 17 00:00:00 2001 From: emteere <47253321+emteere@users.noreply.github.com> Date: Mon, 15 Apr 2024 15:53:05 -0400 Subject: [PATCH] GP-4474 Added PPC LE patterns --- .../Processors/PowerPC/certification.manifest | 1 + .../PowerPC/data/patterns/PPC_LE_patterns.xml | 39 +++++++++++++++++++ .../data/patterns/patternconstraints.xml | 5 ++- 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 Ghidra/Processors/PowerPC/data/patterns/PPC_LE_patterns.xml diff --git a/Ghidra/Processors/PowerPC/certification.manifest b/Ghidra/Processors/PowerPC/certification.manifest index 7734824f8b..992387aed2 100644 --- a/Ghidra/Processors/PowerPC/certification.manifest +++ b/Ghidra/Processors/PowerPC/certification.manifest @@ -63,5 +63,6 @@ data/languages/vsx.sinc||GHIDRA||||END| data/manuals/PowerISA.idx||GHIDRA||||END| data/manuals/PowerPC.idx||GHIDRA||||END| data/patterns/PPC_BE_patterns.xml||GHIDRA||||END| +data/patterns/PPC_LE_patterns.xml||GHIDRA||||END| data/patterns/patternconstraints.xml||GHIDRA||||END| data/ppc64-r2CallStubs.xml||GHIDRA||||END| diff --git a/Ghidra/Processors/PowerPC/data/patterns/PPC_LE_patterns.xml b/Ghidra/Processors/PowerPC/data/patterns/PPC_LE_patterns.xml new file mode 100644 index 0000000000..cdfb496d21 --- /dev/null +++ b/Ghidra/Processors/PowerPC/data/patterns/PPC_LE_patterns.xml @@ -0,0 +1,39 @@ + + + + 0x2000804e + ......00 0x.. 0x.. 010010.. + + + .....000 11...... 00100001 10010100 + 0x780b2c7c ........ ........ 0x21 0x38 0x00008191 + + + + + + + ......00 0x.. 0x.. 010010.. + + + .....000 11...... 00100001 10010100 10100110 00000010 ...01000 011111.. + .....000 11...... 00100001 10010100 0x........ 10100110 00000010 ...01000 011111.. + .....000 11...... 00100001 10010100 0x........ 0x........ 10100110 00000010 ...01000 011111.. + 0x780b2c7c ........ ........ 0x21 0x38 0x00008191 + + + + + + + .....000 11...... 00100001 10010100 10100110 00000010 ...01000 011111.. + + + + + + 0x21 0x00 0x80 0x4e + + + + diff --git a/Ghidra/Processors/PowerPC/data/patterns/patternconstraints.xml b/Ghidra/Processors/PowerPC/data/patterns/patternconstraints.xml index eb73db5d34..70fd6c7667 100644 --- a/Ghidra/Processors/PowerPC/data/patterns/patternconstraints.xml +++ b/Ghidra/Processors/PowerPC/data/patterns/patternconstraints.xml @@ -2,4 +2,7 @@ PPC_BE_patterns.xml - + + PPC_LE_patterns.xml + + \ No newline at end of file