From 164ed513040b080d9e09f201e5f45af15f92458b Mon Sep 17 00:00:00 2001
From: emteere <47253321+emteere@users.noreply.github.com>
Date: Mon, 12 Jun 2023 20:58:20 +0000
Subject: [PATCH] GP-3532 Reverted 68000 register calling convention change,
added new 68000_register cspec. Added function start patterns
---
.../Processors/68000/certification.manifest | 3 +
.../68000/data/languages/68000.cspec | 24 ++--
.../68000/data/languages/68000.ldefs | 1 +
.../68000/data/languages/68000_register.cspec | 118 ++++++++++++++++++
.../68000/data/patterns/68000_patterns.xml | 41 ++++++
.../data/patterns/patternconstraints.xml | 5 +
6 files changed, 179 insertions(+), 13 deletions(-)
create mode 100644 Ghidra/Processors/68000/data/languages/68000_register.cspec
create mode 100644 Ghidra/Processors/68000/data/patterns/68000_patterns.xml
create mode 100644 Ghidra/Processors/68000/data/patterns/patternconstraints.xml
diff --git a/Ghidra/Processors/68000/certification.manifest b/Ghidra/Processors/68000/certification.manifest
index 2107f5c99c..c8eb60ade0 100644
--- a/Ghidra/Processors/68000/certification.manifest
+++ b/Ghidra/Processors/68000/certification.manifest
@@ -6,8 +6,11 @@ data/languages/68000.ldefs||GHIDRA||||END|
data/languages/68000.opinion||GHIDRA||||END|
data/languages/68000.pspec||GHIDRA||||END|
data/languages/68000.sinc||GHIDRA||||END|
+data/languages/68000_register.cspec||GHIDRA||||END|
data/languages/68020.slaspec||GHIDRA||reviewed||END|
data/languages/68030.slaspec||GHIDRA||||END|
data/languages/68040.slaspec||GHIDRA||||END|
data/languages/coldfire.slaspec||GHIDRA||||END|
data/manuals/68000.idx||GHIDRA||||END|
+data/patterns/68000_patterns.xml||GHIDRA||||END|
+data/patterns/patternconstraints.xml||GHIDRA||||END|
diff --git a/Ghidra/Processors/68000/data/languages/68000.cspec b/Ghidra/Processors/68000/data/languages/68000.cspec
index fe7c760943..f5395e61a4 100644
--- a/Ghidra/Processors/68000/data/languages/68000.cspec
+++ b/Ghidra/Processors/68000/data/languages/68000.cspec
@@ -22,25 +22,16 @@
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
@@ -64,6 +55,13 @@
+
+
+
+
+
+
+
diff --git a/Ghidra/Processors/68000/data/languages/68000.ldefs b/Ghidra/Processors/68000/data/languages/68000.ldefs
index e065db0c51..c93a4c0df0 100644
--- a/Ghidra/Processors/68000/data/languages/68000.ldefs
+++ b/Ghidra/Processors/68000/data/languages/68000.ldefs
@@ -61,6 +61,7 @@
id="68000:BE:32:Coldfire">
Motorola 32-bit Coldfire
+
diff --git a/Ghidra/Processors/68000/data/languages/68000_register.cspec b/Ghidra/Processors/68000/data/languages/68000_register.cspec
new file mode 100644
index 0000000000..b058885afd
--- /dev/null
+++ b/Ghidra/Processors/68000/data/languages/68000_register.cspec
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Ghidra/Processors/68000/data/patterns/68000_patterns.xml b/Ghidra/Processors/68000/data/patterns/68000_patterns.xml
new file mode 100644
index 0000000000..6a271ccd39
--- /dev/null
+++ b/Ghidra/Processors/68000/data/patterns/68000_patterns.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+ 0x4e 0x75
+ 0x4e 0x75 0x4e 0x71
+ 0x4e 0x75 0x00 0x00
+ 0x4e 0x5e 0x4e 0x75
+ 0x4e 0x5e 0x4e 0x75 0x4e 0x71
+ 0x4e 0x5e 0x4e 0x75 0x00 0x00
+
+
+ 01001111 11101111 1111.... .......0
+ 0x4e 0x56 0x00 0x00
+ 0x4e 0x56 1111.... .......0
+ 0101...1 10001111 01001000 11010111 ........ ........
+ 0010...0 0.101111 0000.... .......0
+ 0x2f 0x02
+ 0x2f 0x03
+ 0x2f 0x0a
+ 0x2f 0x0b
+
+
+
+
+
+
+
+ 0x60 0x00 ........ ........
+
+
+ 01001111 11101111 1111.... .......0
+ 0x4e 0x56 0x00 0x00
+ 0x4e 0x56 1111.... .......0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Ghidra/Processors/68000/data/patterns/patternconstraints.xml b/Ghidra/Processors/68000/data/patterns/patternconstraints.xml
new file mode 100644
index 0000000000..085dc1e213
--- /dev/null
+++ b/Ghidra/Processors/68000/data/patterns/patternconstraints.xml
@@ -0,0 +1,5 @@
+
+
+ 68000_patterns.xml
+
+