137 Commits

Author SHA1 Message Date
ghidorahrex cbc000b2a0 GP-6501: Fixed up mfc0/mtc0 semantics. Added MIPS32 save/restore instructions 2026-02-27 23:01:19 +00:00
ghidorahrex 1660b9ca47 GP-6419: Fixed MIPS16 pcodetest failures 2026-02-09 15:33:05 +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
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
James d9a5ad2ed0 GP-4029 updated mips and ppc language versions 2025-08-25 19:31:22 +00:00
ghintern d91aebe74e GP-4030: Fix MIPS base and eabi 32/64-bit cspecs
GP-4029: Update base PowerPC 32/64-bit cspecs
2025-08-25 19:15:08 +00:00
CUB3D 3c095be956 Fix LI failing to match in some cases 2025-08-19 20:52:02 +01:00
CUB3D 63919665ec mips: Correctly handle 64-bit regs in INS and EXT 16e2 instructions 2025-08-19 20:52:02 +01:00
CUB3D b31997bba0 mips: Add mips16e2 instructions 2025-08-19 20:52:02 +01:00
ghidra1 520c6b7b98 Merge remote-tracking branch 'origin/patch' 2025-08-11 17:55:15 -04:00
ghidra1 f7138da6f7 GP-5918 Corrected ELF Relocation regression for MIPS 64-bit introduced
with GP-5826 in Ghidra 11.4.1
2025-08-11 13:00:58 -04:00
Ryan Kurtz cc177afc8f Merge remote-tracking branch 'origin/patch' 2025-07-21 13:17:27 -04:00
emteere 3468c4b502 GP-5843 Added MIPS64 function start patterns 2025-07-17 22:42:00 +00:00
ghidra1 17827592d4 Merge remote-tracking branch 'origin/patch' 2025-07-15 18:30:48 -04:00
ghidra1 130b365e7c GP-5827 Corrected ELF MIPS 64-bit relocation processing error 2025-07-15 18:27:41 -04:00
Ryan Kurtz d3131e319a GP-0: Fixing unused import warnings 2025-05-30 07:07:43 -04:00
emteere c396867209 GP-4512 Constant propagation and stack analysis performance changes 2025-05-08 17:35:25 -04:00
Ryan Kurtz e57bf92a20 Merge remote-tracking branch
'origin/GP-5131_ghidorahrex_MIPS16e_jump_delayslot_fix' into patch
(Closes #862)
2025-04-11 09:22:01 -04:00
ghidra1 8e09813393 GP-5406 Correct ELF import issue for MIPS debug file which fails on
.reginfo data read
2025-02-25 09:57:25 -05:00
ghidra1 4b4d2f00d1 GP-5413 Improve error handling for x86 ELF GOT allocation failure during
relocation processing.
2025-02-24 18:15:30 -05:00
emteere 5bcfb5f02c GP-5365 Fixed MIPS 64-bit packed relocations 2025-02-10 22:38:46 +00:00
Dan 7dd417b6be GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
ghidorahrex 96c1ec0970 GP-5131: Fixed MIPS16e instruction delayslot relative addressing 2024-11-15 16:14:12 +00:00
Ryan Kurtz faf55a8de6 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
emteere 325358ec0c GP-4939 Added missing mips opinion for R3/4 n32 automatic processor
identification during import.
2024-09-18 16:10:07 -04:00
ghidra1 036ef9d0db GP-4737 - Improve ELF relocation handling of unresolved symbol 2024-07-01 13:06:54 -04:00
caheckman 05818c5c3a GP-4370 Internal Storage 2024-05-02 15:13:32 +00:00
ghidra1 01087ba0a8 GP-0 Minor revision to ELF relocation handlers 2024-04-01 17:09:44 -04:00
Ryan Kurtz 211e15bef5 Merge remote-tracking branch 'origin/patch' 2024-03-20 13:16:06 -04:00
mumbel 83b45b995c MIPS patterns
sync possible function start with function start
correct bit pattern for all bits in instr_index
2024-03-20 13:11:20 -04:00
Ryan Kurtz c3c34ebf10 Merge remote-tracking branch 'origin/GP-4125_ghidra1_ArtificialBlockAttribute--SQUASHED' 2024-03-07 08:50:41 -05:00
ghidra1 ae475f743b GP-4125 Added memory block artificial attribute flag 2024-03-06 16:53:12 -05:00
ghidra1 ce9418d831 GP-4398 minor formatting 2024-03-06 10:58:27 -05:00
mumbel 9a22180efa Add issing ELF reloc 2024-03-05 22:19:27 -06:00
Dan 289c5c90fa GP-3838: Add qemu+gdb launcher. 2024-03-01 12:36:13 -05:00
ghidra1 3ead54f0ac GP-4239 Transitioned to new AbstractElfRelocationHandler implementation which uses ElfRelocationType enums specific to each handler. 2024-02-12 10:52:25 -05:00
ghidra1 82c2716ba4 GP-4180 revised ELF section symbol extension support for MIPS 2024-01-03 17:55:57 -05:00
James ea7dedde14 GP-3875 fixed mips ei and di handling of zero register 2023-12-11 19:16:46 +00:00
emteere 78bbf89075 GP-3948 MIPS TEQ zero,zero changed to trap always 2023-11-30 00:52:36 +00:00
roblabla 80d92aa32f GP-0: Remove executable bit on various non-executable files
(Closes #5943)
2023-11-20 08:57:02 -05:00
Ryan Kurtz b0f3d99545 Merge remote-tracking branch 'origin/patch' 2023-11-09 13:12:14 -05:00
ghidra1 bb4a9ccbb1 GP-0 Corrected incorrect retained MIPS relocation length for 32-bit
R_MIPS_JUMP_SLOT
2023-11-09 12:24:49 -05:00
William Tan 0b3801a5a5 typo: setMinpeculativeOffset -> setMinSpeculativeOffset 2023-09-20 13:24:01 -04:00
Dan 647b4a42ac GP-3453: Add mips:3000 to mips.ldefs 2023-08-09 14:27:04 -04:00
Ryan Kurtz 7fa3389119 GP-2974: Fixing warnings 2023-05-01 07:23:48 -04:00
emteere 02248d2251 GP-3077 Added constant tracking through stack for stack parameters, fixed issues with values getting crossed moving in and out of memory, added prototype param type creation, added setting for restricting parameters to know pointers to handle harvard architectures and pointertypedefs 2023-05-01 01:57:56 -04:00
ghidra1 ef8d86e0ae GP-3339 avoid offset-pointer creation in execute blocks during ELF relocation processing. Also skip for section-symbol based relocations. 2023-04-21 13:55:34 -04:00
Ryan Kurtz 23597c71d6 Merge remote-tracking branch
'origin/GP-2748_James_elf_process_entry--SQUASHED' (Closes #4667)
2023-04-04 08:25:27 -04:00