From 83b45b995c1bfbf655c069c61a9c1675063ffcee Mon Sep 17 00:00:00 2001 From: mumbel <22204578+mumbel@users.noreply.github.com> Date: Sat, 24 Feb 2024 20:49:34 -0600 Subject: [PATCH] MIPS patterns sync possible function start with function start correct bit pattern for all bits in instr_index --- Ghidra/Processors/MIPS/data/patterns/MIPS_BE_patterns.xml | 8 +++++--- Ghidra/Processors/MIPS/data/patterns/MIPS_LE_patterns.xml | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Ghidra/Processors/MIPS/data/patterns/MIPS_BE_patterns.xml b/Ghidra/Processors/MIPS/data/patterns/MIPS_BE_patterns.xml index 07b1ab3c48..64e301a0c5 100644 --- a/Ghidra/Processors/MIPS/data/patterns/MIPS_BE_patterns.xml +++ b/Ghidra/Processors/MIPS/data/patterns/MIPS_BE_patterns.xml @@ -5,9 +5,9 @@ 0x03e00008 0x........ 0x00000000 0x03e00008 0x........ 0x00000000 0x00000000 0x03e00008 0x........ 0x00000000 0x00000000 0x00000000 - 0x08...... 0x27 0xbd 0....... ......00 + 000010.. 0x...... 0x27 0xbd 0....... ......00 0x1000.... 0x27 0xbd 0....... ......00 - 0x03 0x20 00000... ..001000 0x27 0xbd 0x0. 0x.. + 0x03 0x20 00000... ..001000 0x27 0xbd 0x0. 0x.. 00100111 10111101 1....... ......00 @@ -24,7 +24,9 @@ 0x03e00008 0x........ 0x00000000 0x03e00008 0x........ 0x00000000 0x00000000 0x03e00008 0x........ 0x00000000 0x00000000 0x00000000 - 0x08...... 0x27 0xbd 0....... ......00 + 000010.. 0x...... 0x27 0xbd 0....... ......00 + 0x1000.... 0x27 0xbd 0....... ......00 + 0x03 0x20 00000... ..001000 0x27 0xbd 0x0. 0x.. 0x3c06.... diff --git a/Ghidra/Processors/MIPS/data/patterns/MIPS_LE_patterns.xml b/Ghidra/Processors/MIPS/data/patterns/MIPS_LE_patterns.xml index cb7ead703b..de70ab93a8 100644 --- a/Ghidra/Processors/MIPS/data/patterns/MIPS_LE_patterns.xml +++ b/Ghidra/Processors/MIPS/data/patterns/MIPS_LE_patterns.xml @@ -5,9 +5,9 @@ 0x0800e003 0x........ 0x00000000 0x0800e003 0x........ 0x00000000 0x00000000 0x0800e003 0x........ 0x00000000 0x00000000 0x00000000 - 0x......08 ......00 0....... 0xbd 0x27 + 0x...... 000010.. ......00 0....... 0xbd 0x27 0x....0010 ......00 0....... 0xbd 0x27 - ..001000 00000... 0x20 0x03 0x0. 0x.. 0xbd 0x27 + ..001000 00000... 0x20 0x03 0x0. 0x.. 0xbd 0x27 ......00 1....... 10111101 00100111 @@ -24,7 +24,9 @@ 0x0800e003 0x........ 0x00000000 0x0800e003 0x........ 0x00000000 0x00000000 0x0800e003 0x........ 0x00000000 0x00000000 0x00000000 - 0x......08 ......00 0....... 0xbd 0x27 + 0x...... 000010.. ......00 0....... 0xbd 0x27 + 0x....0010 ......00 0....... 0xbd 0x27 + ..001000 00000... 0x20 0x03 0x0. 0x.. 0xbd 0x27 0x....063c