107 Commits
Author SHA1 Message Date
Dan 7789fd45d3 GP-6717: Implement a safe pattern around Class.forName 2026-05-27 16:03:21 +00:00
Dan 16f720139f GP-6654: Fix state.get/setVar(size=0) 2026-04-21 15:03:26 +00:00
Dan fa23479747 GP-4241: Port EmulateInstructionStateModifiers to PcodeUseropLibraryFactories. 2026-03-18 12:09:45 +00:00
Dan 05ffbfc488 GP-6397: Fix JIT bugs, esp., found by converting deob scripts. 2026-02-27 16:36:05 +00:00
Ryan Kurtz 0ef0f5c0ad Merge remote-tracking branch 'origin/GP-6369_Dan_portEmulatorTests--SQUASHED' 2026-02-24 13:27:11 -05:00
Dan 66c9edc9bf GP-6369: Convert remaining uses of EmulatorHelper to PcodeEmulator. 2026-02-24 18:25:50 +00:00
Ryan Kurtz c4fc0d2f99 Merge remote-tracking branch 'origin/GP-6457_Dan_fixJitMpAdd' 2026-02-18 18:40:40 -05:00
Dan 51dcb1a8d4 GP-6457. Fix mp-int add. Organize tests. 2026-02-18 15:42:00 +00:00
Ryan Kurtz bbfccfb4b0 Merge remote-tracking branch 'origin/GP-2493_DecompilerBitfields'
(Closes #647)
2026-02-17 13:40:33 -05:00
Dan 0967162531 GP-0: Fix StructuredSleighTest.testEmpty 2026-02-13 18:25:03 +00:00
caheckman 402d10d6cc GP-2493 Bitfield support in the Decompiler 2026-02-10 18:54:45 +00:00
Dan 6ced49d1d7 GP-4241: Discoverable per-arch userop-lib framework and AARCH64 port. 2026-02-04 14:55:28 +00:00
Ryan Kurtz ef43e1348b Merge remote-tracking branch
'origin/GP-6328_Dan_fixEmulationPcEditsTruncated--SQUASHED'
(Closes #8875)
2026-01-23 10:37:37 -05:00
Dan aee5d43a59 GP-6238: Fix truncation of const in goto statements. Range check literals in Sleigh. 2026-01-23 13:50:52 +00:00
Ryan Kurtz da36926f49 Merge remote-tracking branch 'origin/GP-6158_Dan_staticUseropMethods--SQUASHED' 2026-01-15 09:24:18 -05:00
Dan e8ff64a59e GP-6158: Allows static methods to be marked @PcodeOp in UseropLibrary 2026-01-15 13:25:25 +00:00
ghidra1 131976fac1 Merge remote-tracking branch 'origin/patch' 2026-01-14 10:43:05 -05:00
ghidra1 404775f0de GP-0 Corrected test failures caused by sleigh compiler changes 2026-01-14 10:42:15 -05:00
Ryan Kurtz f6274f373f GP-0: Fixing javadoc 2026-01-05 11:46:06 -05:00
Dan 7d2a11d803 GP-6159: Require op argument in PcodeUseropDefinition.execute(). 2025-12-22 15:57:37 +00:00
Ryan Kurtz dc5836119f Merge remote-tracking branch 'origin/patch' 2025-12-19 12:48:42 -05:00
Dan c1d61b0025 GP-6253: Emu: Fix crash reading uniques before space is written. 2025-12-19 17:30:25 +00:00
Ryan Kurtz 570e5fd429 Merge remote-tracking branch 'origin/GP-6234_Dan_deprecateEmulatorHelper' 2025-12-16 09:53:00 -05:00
Dan 44c7f8381c GP-6234: Formally mark EmulatorHelper and friends @Deprecated. 2025-12-16 14:33:10 +00:00
ghidra1 6b6ff4e681 Merge remote-tracking branch 'origin/patch' 2025-12-15 15:44:34 -05:00
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
Dan d4220d6af9 GP-5980: Optimize and clean code for mp-int in p-code emu. 2025-12-15 13:20:57 +00:00
d-millar cba3d5a963 GP-6129: post-review(2)
GP-6129: post-review
GP-6129: post-review
GP-6129: typo
GP-6129: first bits
GP-6129: first resultsGP-6129: more or less functional sarif tableGP-6129: pre-refactorGP-6129: tagging taint with opGP-6129: fix for composed libsGP-6129: taint action workingGP-6129: fqname errorGP-6129: error handlingGP-6129: error handling
2025-11-24 15:11:54 -05:00
Dan 2960b65f73 GP-0: Fix type behavior for Varnode (ANY) 2025-09-16 13:24:23 +00:00
Dan df90de2367 GP-5214: Add support for multi-precision integer operations in the JIT-accelerated emulator. 2025-09-10 16:32:13 +00:00
Ryan Kurtz 12ac4660a1 Merge remote-tracking branch 'origin/GP-5864_Dan_addEmulatorUtilities--SQUASHED' 2025-08-25 05:41:08 -04:00
Dan d577925d75 GP-5864: Add EmulatorUtilities 2025-08-22 19:00:40 +00:00
Dan 72001639a8 GP-5879: Add callbacks to PcodeEmulator. Refactor for composition vice inheritance. 2025-08-21 13:22:49 +00:00
ghintern 4bc44fc943 GP-5829: respect emulator quantize flag for addressing 2025-07-16 15:14:59 +00:00
Dan 9729d240d7 GP-5727: Add Z3-based emulator and summarizer 2025-06-26 18:26:42 +00:00
Ryan Kurtz d3131e319a GP-0: Fixing unused import warnings 2025-05-30 07:07:43 -04:00
Ryan Kurtz 2e0c098c25 GP-0: Fixing unnecessary semicolon warnings 2025-05-30 06:46:11 -04:00
Ryan Kurtz e2f7be119a GP-0: Fixing javadoc 2025-04-24 12:14:05 -04:00
Ryan Kurtz f8ce5b4b3b Merge branch 'GP-0_ryanmkurtz_PR-8025_LukeSerne_fix-typo' 2025-04-21 07:55:21 -04:00
Ryan Kurtz 6730154316 GP-0: Certify 2025-04-21 07:54:19 -04:00
Luke Serné 8303061629 Many typo's
These were found using the command below searching for duplicated words,
and manually going through the results to remove the false positives and
reword the true positives. Sometimes I removed the doubled word and
sometimes I replaced the duplicated word.

The grep command:
grep -nIEr '\b([a-zA-Z]+)[[:space:]*]+\1\b' ./Ghidra
2025-04-19 18:06:41 +02:00
Dan 004712026b GP-5523: Allow tool-wide configuration of radix for displaying trace times. 2025-04-17 18:18:53 +00:00
Ryan Kurtz 0878da155c Merge remote-tracking branch 'origin/GP-5301_Dan_testEmuThumbPlt' 2025-04-04 12:51:15 -04:00
Dan b702aa0a6f GP-5301: Fix ARM/THUMB ISA mode switching for indirect branches in JIT. 2025-04-04 16:18:36 +00:00
Ryan Kurtz eb45b79fd0 Merge remote-tracking branch 'origin/patch' 2025-03-27 09:35:27 -04:00
Dan 97e6205802 GP-5522: Order LifeSet.spans() 2025-03-26 19:57:34 +00:00
Ryan Kurtz 01652d9ba1 Merge remote-trackng branch 'origin/patch' 2025-03-25 06:37:02 -04:00
Ryan Kurtz 39cf3a794a Merge remote-tracking branch 'origin/GP-5460_Dan_fixIndirectsInInjects' into patch 2025-03-25 06:18:26 -04:00
Dan f0a9e138e2 GP-5460: Fix branching from injected p-code in emulation. 2025-03-24 20:04:23 +00:00
Dan 852db3a80a GP-5459: For userop libraries, treat empty as empty, not unimpl 2025-03-24 19:19:06 +00:00