From 8a09a052583f60432b68bcadcdc5adfb5fbf16e5 Mon Sep 17 00:00:00 2001 From: ghidorahrex Date: Thu, 7 May 2026 16:37:12 +0000 Subject: [PATCH] GP-6798: Corrected CIP-51 language definition --- Ghidra/Processors/8051/certification.manifest | 1 + .../Processors/8051/data/languages/8051.ldefs | 12 + .../8051/data/languages/cip-51.pspec | 389 ++++++++++++++++++ .../8051/data/languages/keil-cx51.cspec | 187 ++++----- 4 files changed, 475 insertions(+), 114 deletions(-) create mode 100644 Ghidra/Processors/8051/data/languages/cip-51.pspec diff --git a/Ghidra/Processors/8051/certification.manifest b/Ghidra/Processors/8051/certification.manifest index 5dac87b24b..62a314ac8d 100644 --- a/Ghidra/Processors/8051/certification.manifest +++ b/Ghidra/Processors/8051/certification.manifest @@ -14,6 +14,7 @@ data/languages/8051.pspec||GHIDRA||||END| data/languages/8051.slaspec||GHIDRA||||END| data/languages/8051_archimedes.cspec||GHIDRA||||END| data/languages/8051_main.sinc||GHIDRA||||END| +data/languages/cip-51.pspec||GHIDRA||||END| data/languages/cip-51.slaspec||GHIDRA||||END| data/languages/keil-cx51.cspec||GHIDRA||||END| data/languages/mx51.cspec||GHIDRA||||END| diff --git a/Ghidra/Processors/8051/data/languages/8051.ldefs b/Ghidra/Processors/8051/data/languages/8051.ldefs index 7c2700ffe8..ef4f11cc4f 100644 --- a/Ghidra/Processors/8051/data/languages/8051.ldefs +++ b/Ghidra/Processors/8051/data/languages/8051.ldefs @@ -50,4 +50,16 @@ + + Silicon Labs CIP-51 Microcontroller Family + + diff --git a/Ghidra/Processors/8051/data/languages/cip-51.pspec b/Ghidra/Processors/8051/data/languages/cip-51.pspec new file mode 100644 index 0000000000..d342b93819 --- /dev/null +++ b/Ghidra/Processors/8051/data/languages/cip-51.pspec @@ -0,0 +1,389 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ghidra/Processors/8051/data/languages/keil-cx51.cspec b/Ghidra/Processors/8051/data/languages/keil-cx51.cspec index 14efe89087..b74d95487c 100644 --- a/Ghidra/Processors/8051/data/languages/keil-cx51.cspec +++ b/Ghidra/Processors/8051/data/languages/keil-cx51.cspec @@ -1,118 +1,77 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +