1852 Commits

Author SHA1 Message Date
ghidra1
ba9c648374 GP-6229 Updated EmulateInstructionStateModifier.executeCallOther to drop first input for consistency with all other code that invokes OpBehaviorOther.evaluate method and Corrected OpBehaviorOther regression errors with various implementations 2025-12-15 15:20:37 -05:00
Ryan Kurtz
b4ecdc6d9e Merge remote-tracking branch
'origin/GP-5334_ghidorahrex_m68k_addrmode_operand_fix' into patch
(Closes #4358)
2025-12-09 14:04:27 -05:00
ghidorahrex
27b06c83a6 GP-5334: Corrected operand count for m68k addressing modes 2025-12-09 19:01:17 +00:00
Ryan Kurtz
6504c296b2 Merge remote-tracking branch
'origin/GP-6109_ghidorahrex_powerpc_vle_assembly_fix' into patch
(Closes #8624)
2025-12-09 12:32:36 -05:00
ghidra1
d0f88bf902 GP-6007 Remove Decompiler dependency 2025-12-04 12:28:50 -05:00
ghidra1
923ceb52d4 GP-6007 use -l sleigh compile option with NDS32 2025-12-04 11:25:54 -05:00
emteere
ddf4ad1182 GP-6007 minor fixes for Andestar v5 2025-12-03 22:06:38 +00:00
emteere
2efa886f5c GP-6007 minor fixes for mfusr, mtusr and csreg space as global in cspec 2025-12-03 21:36:18 +00:00
ghidorahrex
df6e4049d4 GP-6007: Added additional floating point config instructions 2025-12-02 20:34:41 +00:00
ghidorahrex
9bdd19cc08 GP-6007: Added CSR space and CSRs 2025-12-02 15:49:55 +00:00
ghidorahrex
ed4ae8bfa1 GP-6007: Added stubs for nds32 FPU instructions 2025-11-26 20:19:40 +00:00
ghidorahrex
71cd33572c GP-6007: Updated NDS32 analyzer and elf relocation handler and test
fixups
2025-11-26 15:59:55 +00:00
Timothée COCAULT
fa7c3b1fec [NDS32] Add support for the NDS32 Processor 2025-11-26 15:59:54 +00:00
Ryan Kurtz
9499199f83 Merge remote-tracking branch 'origin/GP-6120_emteere_PPC64ThunkPatterns' into Ghidra_12.0 2025-11-26 05:01:09 -05:00
Ryan Kurtz
e1f6642c77 Merge remote-tracking branch
'origin/GP-6121_ghidorahrex_PR-8625_dt-12345_aarch64_fmadd' into
Ghidra_12.0 (Closes #8625, Closes #8454)
2025-11-24 14:01:25 -05:00
Ryan Kurtz
00978223d3 Merge remote-tracking branch
'origin/GP-4650_ghidorahrex_PR-6544_Sleigh-InSPECtor_aarch32_vmvn' into
Ghidra_12.0 (Closes #6544)
2025-11-24 13:58:19 -05:00
emteere
88ff4b2008 GP-6120_emteere_FixThunkDetectionMarkupPPC64 2025-11-24 18:25:40 +00:00
MetalliC
22a5a22d82 PowerPC: fix condition check in bd*f* opcodes 2025-11-20 12:39:15 -05:00
Sleigh-InSPECtor
0982753437 AArch32: fixed vmvn
* fixed incorrect shift offset (bytes given in place of bits) and double word order
2025-11-20 15:19:00 +00:00
dt-12345
c4c7f11d1c fix AArch64 fmadd operand ordering for 32-bit case 2025-11-14 17:07:20 +00:00
caheckman
5857e63741 GP-6118 Fix for specialized ARM cpy pc,lr 2025-11-13 20:31:53 +00:00
ghidorahrex
b543477597 GP-6109: Fixed issue with PPC assembler not assembling some instructions 2025-11-13 18:59:44 +00:00
ghidra1
86d5b1b7f4 Merge branch 'GP-5975_emteere_RISCV_Upgrade' into Ghidra_12.0 2025-11-07 15:32:05 -05:00
ghidra1
c3a2482e18 GP-5975 Eliminated unused NotFoundException from Memory methods.
Revised import to always include pspec symbols within pcode-defined
memory blocks.  Added label name check.  Revised language version
upgrade to handle certain pspec-defined block and symbol changes.
Corrected RISC-V 64-bit-fp cspec.
2025-11-07 15:28:55 -05:00
emteere
ade1ad71ba GP-5975 Refactored RISCV custom instruction, sinc file layout,
simplified context, and moved csr register definitions to be in a
special csreg ram space.  Deprecated all most RISCV variants other
than default.  Added andestar V5 RISCV variant.
2025-11-07 15:28:53 -05:00
ghidra1
432db69dc9 Merge branch 'GP-6072_emteere_ThunkWithBranchDetectionAndAddress--SQUASHED' into Ghidra_12.0 2025-11-07 09:30:56 -05:00
Alexey Esaulenko
0b60036f8f SuperH fix 'bclr' opcode 2025-11-07 09:29:48 -05:00
emteere
2419b08085 GP-6072 Fixed thunk detection and thunk address for Position Independent Code thunks that call to load a link register that is turned into a jump. 2025-11-06 18:47:35 +00:00
cyrozap
3a0736f264 Xtensa: BE: Corrected decoding of the following instructions: BBCI,
BBSI, BEQZ.N, BNEZ.N, DEPBITS, EXTUI, LDDEC, LDINC, MOVI.N, MUL.AD.*,
MULA.AD.*, MUL.DA.*, MUL.DD.*, MULA.DA.*, MULA.DD.*, SLLI, SRAI, SSAI
(Closes #8544, Closes #8537)
2025-10-31 10:11:11 -04:00
emteere
5924914b47 GP-6079 ARM instruction CPY into PC with LR set before it is now a call.
Also fixed a function start pattern, and spurious references placed on
stack save of the PC.
2025-10-30 20:21:11 +00:00
Ryan Kurtz
c916445b7e Merge remote-tracking branch 'origin/GP-5942_ryanmkurtz_som-loader' into Ghidra_12.0 2025-10-29 06:49:11 -04:00
Ryan Kurtz
bb63706226 GP-5942: Loader for "System Object Model" binaries 2025-10-29 06:39:07 -04:00
emteere
95ad48cdb3 GP-4711 Fix for import of 32-bit x86 Unix/Windows Rust binaries 2025-10-28 17:22:13 +00:00
Ryan Kurtz
b6952b840d Merge remote-tracking branch
'origin/GP-5902_ghidorahrex_PR-8406_CUB3D_mips_16e2' into Ghidra_12.0
(Closes #8406)
2025-09-29 13:53:49 -04:00
Ryan Kurtz
247f24ea0f Merge remote-tracking branch
'origin/GP-5909_ghidorahrex_PR-7972_niooss-ledger_ebpf-add-instruction-callx'
into Ghidra_12.0 (Closes #7972)
2025-09-29 12:35:10 -04:00
emteere
136a28d603 GP-5526 bug fix for .plt.sec and pattern matching optimization 2025-09-25 05:22:34 -04:00
Ryan Kurtz
8802befa22 Merge remote-tracking branch 'origin/GP-5526_emteere_bugfix--SQUASHED' into Ghidra_12.0 2025-09-24 14:20:56 -04:00
Ryan Kurtz
961ab7b76e Merge remote-tracking branch
'origin/GP-5998_emteere_VS2022_stack_check_cookie_Issue--SQUASHED' into
Ghidra_12.0 (Closes #2743)
2025-09-24 14:18:25 -04:00
Ryan Kurtz
d1c6a1cd06 Merge remote-tracking branch
'origin/GP-5287_emteere_ENDBR_patterns--SQUASHED' into Ghidra_12.0
(#8516)
2025-09-24 14:13:50 -04:00
emteere
dc069a18c6 GP-5287 Added ENDBR jump target checking instructions as function start patterns for x86 gcc binaries 2025-09-24 18:06:03 +00:00
emteere
69ed84a069 GP-5526 bug fix for .plt.sec and pattern matching optimization 2025-09-24 18:03:10 +00:00
emteere
0815f463f5 GP-5998 Added security_check_cookie function patterns and callfixup for VS2022 based binaries. 2025-09-24 18:01:43 +00:00
Ryan Kurtz
14bdf2bbe5 Merge remote-tracking branch
'origin/GP-3139_James_add_apple_arm64_cspec' into Ghidra_12.0
(Closes #8032, Closes #2723)
2025-09-24 11:15:39 -04:00
Ryan Kurtz
a893955b03 Merge remote-tracking branch 'origin/patch' 2025-09-15 09:45:43 -04:00
Ryan Kurtz
c0fe84f0bd GP-5343: Importer filesystem mirroring 2025-09-12 10:04:53 -04:00
James
6e81a370ce GP-3139 added cspec for AARCH64 apple silicon 2025-09-11 17:36:37 +00:00
emteere
4b6d90366c GP-5526 Added section tag to function start patterns. New thunk patterns
in x86 gcc .plt section.  Changed priority of pre analyzer and
disassembly.
2025-09-10 22:55:14 +00:00
ghidorahrex
575dfa7572 GP-5902: Fixed gotos 2025-09-10 12:42:00 +00:00
CUB3D
a6e9ea0900 mips: Don't use reserved keywords for names 2025-08-30 15:46:00 +01:00
CUB3D
a72a68c461 mips: Use & ~1 rather than & -2 2025-08-30 14:47:57 +01:00