From 3e117157787f79f842f72d82641426ab9d4b9a28 Mon Sep 17 00:00:00 2001 From: ghintern Date: Mon, 14 Jul 2025 18:38:17 +0000 Subject: [PATCH] GP-4989: Fix ARM AAPCS cspec, add soft float calling convention --- .../data/languages/compiler_spec.rxg | 5 + .../Processors/ARM/data/languages/ARM.cspec | 176 +++++++++++++++++- .../ARM/data/languages/ARM_win.cspec | 140 +++++++++++--- 3 files changed, 296 insertions(+), 25 deletions(-) diff --git a/Ghidra/Framework/SoftwareModeling/data/languages/compiler_spec.rxg b/Ghidra/Framework/SoftwareModeling/data/languages/compiler_spec.rxg index d9a1095a3d..b0edc05725 100644 --- a/Ghidra/Framework/SoftwareModeling/data/languages/compiler_spec.rxg +++ b/Ghidra/Framework/SoftwareModeling/data/languages/compiler_spec.rxg @@ -404,6 +404,11 @@ + + + + + diff --git a/Ghidra/Processors/ARM/data/languages/ARM.cspec b/Ghidra/Processors/ARM/data/languages/ARM.cspec index 2a8c24b9d1..5bdb50ff1a 100644 --- a/Ghidra/Processors/ARM/data/languages/ARM.cspec +++ b/Ghidra/Processors/ARM/data/languages/ARM.cspec @@ -58,6 +58,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -73,17 +97,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + @@ -103,9 +202,15 @@ + + + + + + @@ -117,6 +222,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ghidra/Processors/ARM/data/languages/ARM_win.cspec b/Ghidra/Processors/ARM/data/languages/ARM_win.cspec index f4e1dc2d1c..c46cc95584 100644 --- a/Ghidra/Processors/ARM/data/languages/ARM_win.cspec +++ b/Ghidra/Processors/ARM/data/languages/ARM_win.cspec @@ -37,7 +37,105 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -68,26 +166,26 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +