18800 Commits

Author SHA1 Message Date
Ryan Kurtz b2a533b272 GP-0: Certify 2026-10-13 14:22:14 -04:00
Ryan Kurtz 918acd744d GP-0: Updating CONTRIBUTING.md 2026-10-13 13:12:48 -04:00
Ryan Kurtz 3ab0fa84af Merge remote-tracking branch
'origin/GP-7358_caheckman_LinkedByteBufferTruncation' (Closes #9575,
Closes #9600)
2026-10-13 12:56:57 -04:00
Ryan Kurtz df1fac2a9a Merge remote-tracking branch 'origin/GP-7365_MakefileDependencyUpdate'
(Closes #9440)
2026-10-13 12:54:29 -04:00
Ryan Kurtz 9ff6f9fa2f Merge remote-tracking branch 'origin/GP-7259_caheckman_PcodeCacherPool' 2026-10-13 12:51:47 -04:00
Ryan Kurtz 8aa4cf5d23 Merge branch 'GP-0_ryanmkurtz_PR-9778_rudycelekli_fix_numeric-decoder-signed-zero-20261011' 2026-10-13 11:49:13 -04:00
Ryan Kurtz 1307222c43 Merge branch 'GP-0_ryanmkurtz_PR-9821_rudycelekli_candidate_rgb-color-listing-encodings-20261011' 2026-10-13 11:33:20 -04:00
Ryan Kurtz 13c57f401f Merge branch 'GP-0_ryanmkurtz_PR-9838_rudycelekli_fix_bsim-empty-password-20261012' 2026-10-13 11:19:40 -04:00
Ryan Kurtz bf244e418d GP-0: Certify and removing test 2026-10-13 11:19:13 -04:00
Rudy Celekli 2c8ec31b40 Close PyGhidra compiler file manager on success and failure
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 11:01:23 -04:00
Rudy Celekli 4eba809e59 Decode signed zero consistently with other integer values
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 11:01:17 -04:00
Rudy Celekli fe1b3ea83b Return absent byte arrays at the backing array capacity
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 11:01:03 -04:00
Rudy Celekli 5b8d0c42f0 Accept dotted program labels in assembler numeric operands
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 10:59:51 -04:00
Rudy Celekli ce55d6edb3 Coalesce address ranges at signed integer boundaries
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 10:59:40 -04:00
Rudy Celekli e2cfa56c5b Convert valid zero-bit scalars to BigInteger zero
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 10:59:37 -04:00
Rudy Celekli 6c2d07fb5f Validate malformed numeric ranges and corrected input
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 10:59:36 -04:00
Rudy Celekli 32ca64a8ad Preserve Android sparse image fill and skipped payload integrity
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 10:59:34 -04:00
Rudy Celekli 0908d4a7fb Correct RGB565 decoding and RGB encoding typedef creation
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 10:59:00 -04:00
Rudy Celekli f1dd0c0628 Render FILETIME fractions at their 100-nanosecond precision
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 10:58:23 -04:00
Rudy Celekli eabaca5395 Use symbol identity when hashing class namespaces
AI-generated by OpenAI Codex.
Remove AI-generated unit test changes from the submitted diff per Ghidra contributor guidance.
2026-10-13 10:57:57 -04:00
Ryan Kurtz 762cb48597 GP-0: Updating CONTRIBUTING.md (Closes #9809) 2026-10-13 09:57:15 -04:00
Ryan Kurtz de1fa439d8 Merge remote-tracking branch 'origin/Ghidra_12.2' 2026-10-13 08:01:19 -04:00
Ryan Kurtz 864999d7ca GP-7366: Enabling support for Python 3.15 2026-10-13 07:55:52 -04:00
Ryan Kurtz 02a80a9cef Merge branch 'GP-0_ryanmkurtz_PR-9786_rudycelekli_fix_jar-recursive-cancellation-20261011' 2026-10-13 06:30:49 -04:00
Ryan Kurtz ef5517850d GP-0: Certify and removing test 2026-10-13 06:27:04 -04:00
Ryan Kurtz e272dc166e Merge branch 'GP-0_ryanmkurtz_PR-9791_rudycelekli_fix_file-copy-long-progress-20261011' 2026-10-13 06:10:07 -04:00
Ryan Kurtz d0d59b74c9 GP-0: Certify and removing test 2026-10-13 06:09:45 -04:00
Ryan Kurtz ae9498a27c Merge remote-tracking branch
'origin/GP-7364-dragonmacher-func-sig-regression' (Closes #9758)
2026-10-13 04:42:41 -04:00
Rudy Celekli 9648c5f2bb Reject empty passwords in BSim connection user info 2026-10-12 00:46:18 -04:00
Rudy Celekli ce2f496c38 Preserve long file sizes in copy progress initialization 2026-10-11 12:25:01 -04:00
Rudy Celekli 6564641b37 Report failure when recursive project archiving is canceled 2026-10-11 11:20:05 -04:00
Meow b3a2440c30 GP-7365 update Makefile dependency system 2026-10-09 21:47:18 +00:00
caheckman dea9863592 GP-7358 Refactor LinkedByteBuffer 2026-10-09 20:24:24 +00:00
dragonmacher d11bd253be Fixed a regression bug in the function signature parser 2026-10-09 14:56:25 -04:00
Ryan Kurtz 73a102ba27 Merge remote-tracking branch 'origin/GP-7347-dragonmacher-open-dt-archive-bug--SQUASHED' 2026-10-09 11:04:20 -04:00
Ryan Kurtz b2be55ea1f Merge remote-tracking branch 'origin/GP-7360_Dan_PR-9752_XenoKovah_fix-jit-delay-slot-fallthrough' 2026-10-09 11:02:28 -04:00
Ryan Kurtz c0396003d2 Merge remote-tracking branch 'origin/Ghidra_12.2' 2026-10-09 11:01:32 -04:00
Dan 6d5318dddc GP-7360: Adjustments to delay-slot tests: MIPS assembly. 2026-10-09 12:19:28 +00:00
Ryan Kurtz 1de7bd3d7a Merge branch 'GP-0_ryanmkurtz_ECDSA' into Ghidra_12.2 (Closes #9701) 2026-10-09 07:15:03 -04:00
Brian Paul 49f34dea22 Update Server keyType name to correct value for ECDSA. 2026-10-09 07:14:19 -04:00
Ryan Kurtz 02c4e67c5b Revert "GP-7294 Reuse active project data when local Ghidra URL matches location"
This reverts commit 3ac6e5ad97.
2026-10-09 06:58:45 -04:00
Ryan Kurtz c9ba59422c Merge remote-tracking branch 'origin/GP-7349_caheckman_CALLF_JMPF'
(Closes #9503)
2026-10-09 06:53:31 -04:00
Ryan Kurtz 920fcd671d Merge remote-tracking branch
'origin/GP-7356_caheckman_UnnamedLocationRegister' (Closes #9540,
Closes #9541)
2026-10-09 06:50:46 -04:00
Ryan Kurtz bfc139f9f7 Merge remote-tracking branch
'origin/GP-7351_caheckman_AddressOutOfBounds' (Closes #6664)
2026-10-09 06:32:03 -04:00
dragonmacher 1fce00a860 GP-7347 - Fixed a bug when double-clicking a project archive in the Front End 2026-10-08 18:08:50 -04:00
Xeno Kovah d6ac580ed0 Fix JIT emulator re-executing delay slots when a branch falls through
The p-code of an instruction with a delay slot already includes the p-code
of its delay-slotted instruction(s). DefaultPcodeThread accounts for this
by advancing the counter by InstructionDecoder#getLastLengthWithDelays(),
but the JIT's DecoderExecutor#getAdvancedAddress() used
instruction.getMaxAddress().next(). When a delay-slotted branch was not
taken, the JIT therefore fell through to the delay slot address and
executed the delay-slotted instruction a second time.

Record the length including delay slots when the decoder decodes an
instruction, and use it to compute the fall-through address.

Add MIPS tests for a taken and a not-taken delay-slotted branch to
AbstractPcodeEmulatorTest, so both the plain and JIT emulators run them.
Without the fix, JitPcodeEmulatorTest#testDelaySlotBranchNotTaken fails
with "expected:<1> but was:<2>".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 15:53:24 -04:00
caheckman f49e00569c GP-7259 PcodeCacher pages 2026-10-08 19:21:39 +00:00
caheckman d1acbc06f2 GP-7351 Catch AddressOutOfBoundsException 2026-10-08 17:00:30 +00:00
Ryan Kurtz 918d44ebc2 Merge remote-tracking branch 'origin/Ghidra_12.2' 2026-10-08 09:43:40 -04:00
Ryan Kurtz 76024497af GP-7249: Improved parsing of DEX string_data_item and debug_info_item 2026-10-08 08:21:24 -04:00