Commit Graph

111 Commits

Author SHA1 Message Date
Ryan Kurtz
9af309e53c Merge remote-tracking branch 'origin/Ghidra_12.1' 2026-04-21 11:11:28 -04:00
Dan
16f720139f GP-6654: Fix state.get/setVar(size=0) 2026-04-21 15:03:26 +00:00
Ryan Kurtz
210be332cd Merge remote-tracking branch 'origin/Ghidra_12.1' 2026-03-18 08:28:49 -04:00
Dan
fa23479747 GP-4241: Port EmulateInstructionStateModifiers to PcodeUseropLibraryFactories. 2026-03-18 12:09:45 +00:00
dev747368
c525661a4f GP-4045 add locking to sleigh .sla and slaspec files
sla freshness checking and slaspec recompilation is now protected by a
lock file used as a mutex.

Added LanguageProvider.getLanguage(LanguageID, TaskMonitor monitor) to
better expose TaskMonitor and allow for canceling lock file attempt.
2026-03-09 22:41:47 +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