mirror of
https://github.com/lifting-bits/sleigh
synced 2026-06-21 13:56:12 +00:00
Update Ghidra HEAD to commit 7a4100d54 (#356)
* Add new source files * Bump Ghidra HEAD commit 7a4100d54 Changed files: ``` M Ghidra/Features/Decompiler/src/decompile/cpp/Makefile M Ghidra/Features/Decompiler/src/decompile/cpp/cast.cc M Ghidra/Features/Decompiler/src/decompile/cpp/condexe.cc M Ghidra/Features/Decompiler/src/decompile/cpp/condexe.hh M Ghidra/Features/Decompiler/src/decompile/cpp/coreaction.cc M Ghidra/Features/Decompiler/src/decompile/cpp/coreaction.hh A Ghidra/Features/Decompiler/src/decompile/cpp/expression.cc A Ghidra/Features/Decompiler/src/decompile/cpp/expression.hh M Ghidra/Features/Decompiler/src/decompile/cpp/fspec.cc M Ghidra/Features/Decompiler/src/decompile/cpp/fspec.hh M Ghidra/Features/Decompiler/src/decompile/cpp/jumptable.hh M Ghidra/Features/Decompiler/src/decompile/cpp/marshal.cc M Ghidra/Features/Decompiler/src/decompile/cpp/merge.hh M Ghidra/Features/Decompiler/src/decompile/cpp/modelrules.cc M Ghidra/Features/Decompiler/src/decompile/cpp/modelrules.hh M Ghidra/Features/Decompiler/src/decompile/cpp/op.cc M Ghidra/Features/Decompiler/src/decompile/cpp/op.hh M Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.cc M Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.hh M Ghidra/Features/Decompiler/src/decompile/cpp/variable.cc M Ghidra/Features/Decompiler/src/decompile/cpp/varnode.cc M Ghidra/Features/Decompiler/src/decompile/cpp/varnode.hh M Ghidra/Features/Decompiler/src/decompile/unittests/testparamstore.cc M Ghidra/Features/Decompiler/src/decompile/unittests/testtypes.cc M Ghidra/Processors/MIPS/certification.manifest M Ghidra/Processors/MIPS/data/languages/mips.ldefs R068 Ghidra/Processors/MIPS/data/languages/mips32be_eabi.cspec Ghidra/Processors/MIPS/data/languages/mips32_eabi.cspec M Ghidra/Processors/MIPS/data/languages/mips32be.cspec M Ghidra/Processors/MIPS/data/languages/mips32le.cspec D Ghidra/Processors/MIPS/data/languages/mips32le_eabi.cspec D Ghidra/Processors/MIPS/data/languages/mips64.cspec A Ghidra/Processors/MIPS/data/languages/mips64be.cspec A Ghidra/Processors/MIPS/data/languages/mips64le.cspec M Ghidra/Processors/PowerPC/certification.manifest M Ghidra/Processors/PowerPC/data/languages/SPE_APU.sinc M Ghidra/Processors/PowerPC/data/languages/SPE_EFV.sinc M Ghidra/Processors/PowerPC/data/languages/evx.sinc M Ghidra/Processors/PowerPC/data/languages/ppc.ldefs R070 Ghidra/Processors/PowerPC/data/languages/ppc_32_le.cspec Ghidra/Processors/PowerPC/data/languages/ppc_32.cspec D Ghidra/Processors/PowerPC/data/languages/ppc_32_be.cspec M Ghidra/Processors/PowerPC/data/languages/ppc_32_e500_be.slaspec M Ghidra/Processors/PowerPC/data/languages/ppc_32_e500_le.slaspec M Ghidra/Processors/PowerPC/data/languages/ppc_32_e500mc_be.slaspec M Ghidra/Processors/PowerPC/data/languages/ppc_32_e500mc_le.slaspec A Ghidra/Processors/PowerPC/data/languages/ppc_64_be.cspec R058 Ghidra/Processors/PowerPC/data/languages/ppc_64.cspec Ghidra/Processors/PowerPC/data/languages/ppc_64_le.cspec M Ghidra/Processors/PowerPC/data/languages/ppc_common.sinc M Ghidra/Processors/PowerPC/data/languages/ppc_embedded.sinc M Ghidra/Processors/PowerPC/data/languages/ppc_vle.sinc M Ghidra/Processors/PowerPC/data/patterns/PPC_BE_patterns.xml M Ghidra/Processors/PowerPC/data/patterns/PPC_LE_patterns.xml M Ghidra/Processors/x86/data/languages/ia.sinc ``` Commit details: ``` [Commit 1/6] Hash: f6495e4146e7ae5bebe1d4258793618f196eb6fa Date: 2025-07-15 23:09:23 +0000 Message: GP-5851 Fix tiling truncations for odd data-type sizes in MultiSlotAssign. Fix for big endian multi-slot return value. Files changed: M Ghidra/Features/Decompiler/src/decompile/cpp/cast.cc M Ghidra/Features/Decompiler/src/decompile/cpp/fspec.cc M Ghidra/Features/Decompiler/src/decompile/cpp/fspec.hh M Ghidra/Features/Decompiler/src/decompile/cpp/modelrules.cc M Ghidra/Features/Decompiler/src/decompile/cpp/modelrules.hh M Ghidra/Features/Decompiler/src/decompile/unittests/testparamstore.cc M Ghidra/Features/Decompiler/src/decompile/unittests/testtypes.cc [Commit 2/6] Hash: f391ddb87c88e553b84cc34a696509a01b08e7f5 Date: 2025-08-26 11:59:06 -0400 Message: GP-5945 Fixed PowerPC e500 instruction extension issues and added function start pattern variants. Files changed: M Ghidra/Processors/PowerPC/data/languages/SPE_APU.sinc M Ghidra/Processors/PowerPC/data/languages/SPE_EFV.sinc M Ghidra/Processors/PowerPC/data/languages/evx.sinc M Ghidra/Processors/PowerPC/data/languages/ppc_32_e500_be.slaspec M Ghidra/Processors/PowerPC/data/languages/ppc_32_e500_le.slaspec M Ghidra/Processors/PowerPC/data/languages/ppc_32_e500mc_be.slaspec M Ghidra/Processors/PowerPC/data/languages/ppc_32_e500mc_le.slaspec M Ghidra/Processors/PowerPC/data/languages/ppc_common.sinc M Ghidra/Processors/PowerPC/data/languages/ppc_embedded.sinc M Ghidra/Processors/PowerPC/data/languages/ppc_vle.sinc M Ghidra/Processors/PowerPC/data/patterns/PPC_BE_patterns.xml M Ghidra/Processors/PowerPC/data/patterns/PPC_LE_patterns.xml [Commit 3/6] Hash: 393e7935af660c07e2139f99468f0f32125fae99 Date: 2025-08-26 08:33:50 -0400 Message: GP-5906: Added x86 SSE4a instructions Files changed: M Ghidra/Processors/x86/data/languages/ia.sinc [Commit 4/6] Hash: d9a5ad2ed0bd888fa950ccf1bf16cf9b6f8211e4 Date: 2025-08-25 19:31:22 +0000 Message: GP-4029 updated mips and ppc language versions Files changed: M Ghidra/Processors/MIPS/data/languages/mips.ldefs M Ghidra/Processors/PowerPC/data/languages/ppc.ldefs [Commit 5/6] Hash: d91aebe74e801d49bf9d37805256e60db465a8d3 Date: 2025-02-25 20:50:19 +0000 Message: GP-4030: Fix MIPS base and eabi 32/64-bit cspecs GP-4029: Update base PowerPC 32/64-bit cspecs Files changed: M Ghidra/Features/Decompiler/src/decompile/cpp/fspec.cc M Ghidra/Features/Decompiler/src/decompile/cpp/fspec.hh M Ghidra/Features/Decompiler/src/decompile/cpp/marshal.cc M Ghidra/Features/Decompiler/src/decompile/cpp/modelrules.cc M Ghidra/Features/Decompiler/src/decompile/cpp/modelrules.hh M Ghidra/Processors/MIPS/certification.manifest M Ghidra/Processors/MIPS/data/languages/mips.ldefs A Ghidra/Processors/MIPS/data/languages/mips32_eabi.cspec M Ghidra/Processors/MIPS/data/languages/mips32be.cspec D Ghidra/Processors/MIPS/data/languages/mips32be_eabi.cspec M Ghidra/Processors/MIPS/data/languages/mips32le.cspec D Ghidra/Processors/MIPS/data/languages/mips32le_eabi.cspec D Ghidra/Processors/MIPS/data/languages/mips64.cspec A Ghidra/Processors/MIPS/data/languages/mips64be.cspec A Ghidra/Processors/MIPS/data/languages/mips64le.cspec M Ghidra/Processors/PowerPC/certification.manifest M Ghidra/Processors/PowerPC/data/languages/ppc.ldefs A Ghidra/Processors/PowerPC/data/languages/ppc_32.cspec D Ghidra/Processors/PowerPC/data/languages/ppc_32_be.cspec D Ghidra/Processors/PowerPC/data/languages/ppc_32_le.cspec D Ghidra/Processors/PowerPC/data/languages/ppc_64.cspec A Ghidra/Processors/PowerPC/data/languages/ppc_64_be.cspec A Ghidra/Processors/PowerPC/data/languages/ppc_64_le.cspec [Commit 6/6] Hash: 8217593e87635153066b8ea7a11d19e1ea02a555 Date: 2025-08-18 23:21:42 +0000 Message: GP-5934 Fix handling of integer minimum in SBORROW, SLESS rules, add SCARRY rule. Files changed: M Ghidra/Features/Decompiler/src/decompile/cpp/Makefile M Ghidra/Features/Decompiler/src/decompile/cpp/condexe.cc M Ghidra/Features/Decompiler/src/decompile/cpp/condexe.hh M Ghidra/Features/Decompiler/src/decompile/cpp/coreaction.cc M Ghidra/Features/Decompiler/src/decompile/cpp/coreaction.hh A Ghidra/Features/Decompiler/src/decompile/cpp/expression.cc A Ghidra/Features/Decompiler/src/decompile/cpp/expression.hh M Ghidra/Features/Decompiler/src/decompile/cpp/jumptable.hh M Ghidra/Features/Decompiler/src/decompile/cpp/merge.hh M Ghidra/Features/Decompiler/src/decompile/cpp/op.cc M Ghidra/Features/Decompiler/src/decompile/cpp/op.hh M Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.cc M Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.hh M Ghidra/Features/Decompiler/src/decompile/cpp/variable.cc M Ghidra/Features/Decompiler/src/decompile/cpp/varnode.cc M Ghidra/Features/Decompiler/src/decompile/cpp/varnode.hh ``` --------- Co-authored-by: Eric Kilmer <eric.d.kilmer@gmail.com>
This commit is contained in:
committed by
GitHub
parent
f398228901
commit
6b8620a8cf
+5
-4
@@ -147,10 +147,11 @@ set(public_include_header_list
|
||||
"${library_root}/slaformat.hh"
|
||||
"${library_root}/constseq.hh"
|
||||
)
|
||||
#if(sleigh_RELEASE_IS_HEAD)
|
||||
# list(APPEND public_include_header_list
|
||||
# )
|
||||
#endif()
|
||||
if(sleigh_RELEASE_IS_HEAD)
|
||||
list(APPEND public_include_header_list
|
||||
"${library_root}/expression.hh"
|
||||
)
|
||||
endif()
|
||||
# Create custom target so that IDEs know these files are part of the sources
|
||||
add_custom_target(sleigh_all_headers SOURCES ${public_include_header_list})
|
||||
set(public_headers_dir ${CMAKE_CURRENT_BINARY_DIR}/include)
|
||||
|
||||
@@ -52,7 +52,7 @@ if("${sleigh_RELEASE_TYPE}" STREQUAL "HEAD")
|
||||
# TODO: CMake only likes numeric characters in the version string....
|
||||
set(ghidra_head_version "12.0")
|
||||
set(ghidra_version "${ghidra_head_version}")
|
||||
set(ghidra_head_git_tag "4fcc1febdd778af79a6c1ca46499fe07ec359179")
|
||||
set(ghidra_head_git_tag "7a4100d54bff88530f11b577d4d2547d57630288")
|
||||
set(ghidra_git_tag "${ghidra_head_git_tag}")
|
||||
set(ghidra_shallow FALSE)
|
||||
set(ghidra_patches
|
||||
@@ -174,10 +174,11 @@ set(sleigh_deccore_source_list
|
||||
"${library_root}/multiprecision.cc"
|
||||
"${library_root}/constseq.cc"
|
||||
)
|
||||
#if("${sleigh_RELEASE_TYPE}" STREQUAL "HEAD")
|
||||
# list(APPEND sleigh_deccore_source_list
|
||||
# )
|
||||
#endif()
|
||||
if("${sleigh_RELEASE_TYPE}" STREQUAL "HEAD")
|
||||
list(APPEND sleigh_deccore_source_list
|
||||
"${library_root}/expression.cc"
|
||||
)
|
||||
endif()
|
||||
|
||||
set(sleigh_extra_source_list
|
||||
"${library_root}/callgraph.cc"
|
||||
|
||||
Reference in New Issue
Block a user