From 574fe8a36a5c3b06a54a2f8e403a8e288e2f00f8 Mon Sep 17 00:00:00 2001
From: emteere <47253321+emteere@users.noreply.github.com>
Date: Wed, 30 Aug 2023 19:42:57 +0000
Subject: [PATCH] GP-3805 added more arm function start patterns
---
.../ARM/data/patterns/ARM_BE_patterns.xml | 37 +++++++++++++++----
.../ARM/data/patterns/ARM_LE_patterns.xml | 34 ++++++++++++++---
2 files changed, 58 insertions(+), 13 deletions(-)
diff --git a/Ghidra/Processors/ARM/data/patterns/ARM_BE_patterns.xml b/Ghidra/Processors/ARM/data/patterns/ARM_BE_patterns.xml
index ec97996dca..cfd1eca3b3 100644
--- a/Ghidra/Processors/ARM/data/patterns/ARM_BE_patterns.xml
+++ b/Ghidra/Processors/ARM/data/patterns/ARM_BE_patterns.xml
@@ -16,6 +16,8 @@
0xe8bd 101..... ........
0xf746
0xf8 0x5d 0xfb 0.......
+ 0xf8 0x5d 0xfb 0x04
+ 0xe8 0xbd 100..... ........
@@ -32,6 +34,7 @@
01.01...0x.. 0xb5 ....0000
0x68 0x.. 0xb5 ....0000
0xe92d 0100.... ........
+ 0xf8 0x4d 11101101 0x04
@@ -202,16 +205,36 @@
- 0xbd .......0
- 0xbd .......0 0xbf00
- 0x4770
- 0x4770 0xbf00
-
+ 0xbd .......0
+ 0xbd .......0 0xbf00
+ 0xe8 0xbd 100..... ........
+ 0x4770
+ 0x4770 0xbf00
+ 11110... ........ 10.1.... ........
+ 111001.. ........
+
+
- 0xb5 .......0
+ 0xb5 ........ 0xb0 100.....
+ 0xb5 ........ 0x1c 00......
+ 0xb5 ........ 0x46 0x..
+ 0xb5 ........ 01.01... 0x..
+ 0xb5 ........ 0x68 0x..
+ 0xb5 ........ 01.01... 0x.. 0xb0 10......
+ 0xb5 1....... 0xaf..
+ 0xb0 100..... 0xb5 ....0000
+ 0x1c 00...... 0xb5 ....0000
+ 0x46 0x.. 0xb5 ....0000
+ 01.01...0x.. 0xb5 ....0000
+ 0x68 0x.. 0xb5 ....0000
+ 0xe92d 0100.... ........
+ 0xf8 0x4d 11101101 0x04
+ 0xb5 ...1....
+ 0xb4 ...1....
+ 0xb5 .......0
-
+
diff --git a/Ghidra/Processors/ARM/data/patterns/ARM_LE_patterns.xml b/Ghidra/Processors/ARM/data/patterns/ARM_LE_patterns.xml
index 1ccacbffb5..dc113fa049 100644
--- a/Ghidra/Processors/ARM/data/patterns/ARM_LE_patterns.xml
+++ b/Ghidra/Processors/ARM/data/patterns/ARM_LE_patterns.xml
@@ -17,6 +17,8 @@
0xbde8 ........ 1000....
0x46f7
0x5d 0xf8 0....... 0xfb
+ 0x5d 0xf8 0x04 0xfb
+ 0xbd 0xe8 ........ 100.....
@@ -33,6 +35,7 @@
0x.. 01.01... ....0000 0xb5
0x.. 0x68 ....0000 0xb5
0x2de9 ........ 0100....
+ 0x4d 0xf8 0x04 11101101
@@ -218,17 +221,36 @@
- .......0 0xbd
- .......0 0xbd 0x00bf
- 0x7047
- 0x7047 0x00bf
+ .......0 0xbd
+ .......0 0xbd 0x00bf
+ 0xbd 0xe8 ........ 100.....
+ 0x7047
+ 0x7047 0x00bf
+ ........ 11110... ........ 10.1....
+ ........ 111001..
- .......0 0xb5
+ ........ 0xb5 1....... 0xb0
+ ........ 0xb5 00...... 0x1c
+ ........ 0xb5 0x.. 0x46
+ ........ 0xb5 0x.. 01.01...
+ ........ 0xb5 0x.. 0x68
+ ........ 0xb5 0x.. 01.01... 10...... 0xb0
+ 1....... 0xb5 0x..af
+ 100..... 0xb0 ....0000 0xb5
+ 00...... 0x1c ....0000 0xb5
+
+ 0x.. 01.01... ....0000 0xb5
+ 0x.. 0x68 ....0000 0xb5
+ 0x2de9 ........ 0100....
+ 0x4d 0xf8 0x04 11101101
+ ...1.... 0xb5
+ ...1.... 0xb4
+ .......0 0xb5
-
+