Commit Graph
18471 Commits
Author SHA1 Message Date
Ryan Kurtz d76364aee3 Merge remote-tracking branch 'origin/GP-6779_ghidragon_cleaning_up_standalone_dtm' 2026-09-15 04:43:20 -04:00
Ryan Kurtz 408d51366e Merge remote-tracking branch
'origin/GP-7272_caheckman_OverlappingInputVarnodes' (Closes #6259)
2026-09-15 04:41:49 -04:00
Ryan Kurtz 5c46facaf1 Merge remote-tracking branch 'origin/GP-7280_OneBitLogicalVar'
(Closes #9423)
2026-09-15 04:38:52 -04:00
Ryan Kurtz 654ec9ec7d Merge remote-tracking branch 'origin/GP-0_Dan_fixTests-2026-09-14-1' 2026-09-15 04:36:48 -04:00
caheckman 4df2c14aca GP-7280 Check for non-zero bits outside terminal variable 2026-09-14 20:32:19 +00:00
ghidragon ff5d7a12d6 GP-6779 Refactoring DataTypeManagers/Archives 2026-09-14 14:36:34 -04:00
Dan 752b48e054 GP-0: Remove some ASM refs left in the test framework. 2026-09-14 17:41:48 +00:00
Ryan Kurtz 71b052c70d Merge remote-tracking branch 'origin/Ghidra_12.2' 2026-09-14 10:48:51 -04:00
Ryan Kurtz 9a09aa64a2 Merge remote-tracking branch 'origin/GP-7269_ghidra_PreserveURLHost_DisableFelixURLProxy' into Ghidra_12.2 2026-09-14 10:46:30 -04:00
Ryan Kurtz 5686dee947 Merge branch 'GP-5269_ghidra1_CaseInsensitiveUserNames' 2026-09-14 04:48:53 -04:00
ghidra1 8179d5ff5d GP-5269 Use case-insensitive user names for Ghidra Server 2026-09-14 04:48:29 -04:00
Ryan Kurtz 02d0a0d243 Merge remote-tracking branch 'origin/GP-3627_ghidraffe_CopyGhidraURLInProjectWindow' 2026-09-14 04:38:01 -04:00
Ryan Kurtz 99918b7742 Merge remote-tracking branch 'origin/GP-7005_Dan_allOpenLaunchers--SQUASHED' 2026-09-14 04:34:56 -04:00
caheckman 092f8b5733 GP-7272 Adjust writemask on input Varnodes. Add check for unlocked
trials.
2026-09-11 20:33:57 +00:00
ghidra1 e5c87cc09f GP-7269 Changed ProgramLocator to preserve original URL and disabled
Felix URL proxy handler mechanism.
2026-09-11 15:51:41 -04:00
Dan 714c620426 GP-7005: Adjust how re-launch works and improve launch menu. 2026-09-11 19:49:43 +00:00
ghidra1 4b5022ecc1 GP-3627 Copy GhidraURL action revisions 2026-09-11 12:58:13 -04:00
ghidraffe d2c87fed81 GP-3627 add ability to copy a GhidraURL in the Project Window View. 2026-09-11 11:12:17 -04:00
Ryan Kurtz 3064b743f6 Merge remote-tracking branch 'origin/Ghidra_12.2' 2026-09-11 11:11:53 -04:00
Ryan Kurtz 130ea476f4 Merge remote-tracking branch 'origin/GP-0_Dan_moreVersionIncrements' 2026-09-11 11:10:17 -04:00
ghidra1 a9cfc37b4c GP-6796 Corrected Clear Server Allow List enablement 2026-09-11 09:55:24 -04:00
Dan dad0b6523f GP-0: Increment ghidratrace dep version 2026-09-11 13:43:22 +00:00
Ryan Kurtz 67d4de99e3 GP-0: More WhatsNew updates 2026-09-11 09:16:19 -04:00
Ryan Kurtz b674db30e8 GP-0: WhatsNew updates 2026-09-11 09:03:42 -04:00
Ryan Kurtz b335c056b0 GP-0: Fixing JDK 21 reference in README.md 2026-09-11 08:08:41 -04:00
Ryan Kurtz 5644926863 GP-0: Javadoc fix 2026-09-11 07:10:08 -04:00
Ryan Kurtz f87a2fa65e Merge remote-tracking branch 'origin/Ghidra_12.2' 2026-09-11 06:55:08 -04:00
Ryan Kurtz e816802f8b GP-0: Adding ChangeHistory for 12.2 2026-09-11 06:51:41 -04:00
Ryan Kurtz 51915f3405 Merge remote-tracking branch 'origin/patch' into Ghidra_12.2 2026-09-11 06:35:51 -04:00
Ryan Kurtz 8b6bbb857a GP-0: Adding ChangeHistory for 12.1.4 Ghidra_12.1.4_build 2026-09-11 06:14:59 -04:00
Ryan Kurtz 1aef337b59 Merge branch 'GP-7238_ryanmkurtz_swift' into patch 2026-09-11 05:52:12 -04:00
Ryan Kurtz 6d4ec01200 GP-7238: Finding Swift demangler with GHIDRA_SWIFT_DEMANGLER env var, if
not found at a known location
2026-09-11 05:50:28 -04:00
ghidra1 b6ed9d5021 Merge remote-tracking branch 'origin/Ghidra_12.2' 2026-09-10 19:12:05 -04:00
ghidra1 b374d71ef1 Merge remote-tracking branch 'origin/patch' into Ghidra_12.2 2026-09-10 19:10:58 -04:00
ghidra1 841266bbeb Merge branch 'GP-7267_ghidra1_PR-9163_shuffle2_HexagonFixes' into patch
(Closes #9163)
2026-09-10 19:06:20 -04:00
ghidra1 dbec68725c GP-7267 Minor revision to Hexagon pcode 2026-09-10 19:02:19 -04:00
Shawn Hoffman 91c767284d hexagon: swap vmin/vmax/shuffo/vaddw operand display to match LLVM
Same class of bug as the earlier min/minu fix: the displayed source
operand order contradicts the instruction syntax recorded in each
constructor's own doc comment (and LLVM/the PRM).

  vminb/vminh/vminub/vminuh/vminuw/vminw, vmaxb/vmaxh/vmaxub/vmaxuh/
  vmaxuw/vmaxw and shuffob/shuffoh are documented as "f ( Rtt32 , Rss32 )"
  but displayed Rss before Rtt.
  vaddw and vaddw:sat are documented as "vaddw ( Rss32 , Rtt32 )" but
  displayed Rtt before Rss.

Includes the V62 "Rdd32,Pe4 = vminub ( Rtt32 , Rss32 )" form.

The pcodeop / inline arguments are swapped to match, so the emitted call
argument order still follows the displayed operand order. For the min,
max and add forms this is semantically neutral (all commutative); it
matters for vminubPred, whose result is defined relative to the first
operand, and for the opaque shuffob/shuffoh, whose operand roles are
positional.

Verified: SleighCompile clean, all 60 Hexagon unit tests pass. No test
expectations change (the one test pinning vminub uses R1R0 for both
sources).
2026-09-10 16:54:28 -04:00
Shawn Hoffman daf46c9777 Hexagon: expand tests for shift edge cases and recent fixes 2026-09-10 16:54:25 -04:00
Shawn Hoffman 55f425223b hexagon: drop stale TODOs that no longer apply 2026-09-10 16:54:23 -04:00
Shawn Hoffman ce95d4edb3 hexagon_float: build sfmake/dfmake from bit pattern per V73 2026-09-10 16:54:20 -04:00
Shawn Hoffman 0345ff83cf hexagon: refresh comments to reflect current support
Records the decode coverage this branch adds (V66 ZReg matrix extension
and V81 valign4, both decode-only stubs) and narrows the shift-amount
KNOWN ISSUE to what is actually fixed: register-form shifts now model
the 7-bit signed shift amount, other forms may still assume positive.
2026-09-10 16:54:18 -04:00
Shawn Hoffman d29b9c718f hexagon: model sxt7 shift amount in register-form shifts 2026-09-10 16:54:15 -04:00
Shawn Hoffman 0402ed5476 hexagon: drop redundant togglebit shift-count guard 2026-09-10 16:54:13 -04:00
Shawn Hoffman 9d4c191a46 Hexagon: add stub- and packet-coverage regression-pin tests
Two new JUnit tests pin the disassembly text emitted for representative
encodings of the recently added decoder stubs (HexagonStubCoverageTest)
and packet-context decoding (HexagonPacketCoverageTest), so a future edit
that accidentally drops or shadows a constructor will surface as a
deliberate review point rather than a silent regression.
2026-09-10 16:54:10 -04:00
Shawn Hoffman 671add87ab hexagon_hvx: add V81 valign4 stub
Adds a decode-only stub for V6_valign4.

The six veqhf/veqsf qfloat-accumulating predicate forms that originally
accompanied this are not added: upstream's hexagon_hvx2.sinc implements
all of them with real p-code.
2026-09-10 16:54:08 -04:00
Shawn Hoffman 42ea4784b2 hexagon_hvx: tighten vassign bit constraints
Replace the open-ended op21/op1617 patterns on the existing vassign and
Vsf/Vhf-from-qf32/qf16 constructors with the full op2123/op1620 fields,
matching the LLVM encodings exactly so neighbouring stubs don't decode
ambiguously.
2026-09-10 16:54:05 -04:00
Shawn Hoffman 8215297c83 hexagon: add V68 memw_aq decode-only stub
Acquire-load form L2_loadw_aq from V68; same iclass/op2127 family as the
existing memw_phys constructor but distinguished by op0513=0x40.
2026-09-10 13:55:39 -04:00
Shawn Hoffman 0740f82ce4 hexagon: swap min/minu operand display to match LLVM
LLVM prints min as "min(Rt, Rs)" not "min(Rs, Rt)".  Reorder the
display tokens for the four scalar/pair min and minu constructors;
pcode already evaluates min(rt, rs).
2026-09-10 13:55:37 -04:00
Shawn Hoffman 51685f00ff hexagon: drop spurious Rd5 from ictagw match list
ictagw has no destination register; Rd5 was listed in the constructor's
operand expression but never used.  Remove it so the constructor only
binds the operands it actually consumes.
2026-09-10 13:55:34 -04:00
Shawn Hoffman 80c5e9d07f hexagon: fix M2_mpyu_*_s1 typo squaring Rs instead of Rs*Rt
Both the plain and accumulating M2_mpyu :<<1 forms had zext(Rs)*zext(Rs).
Multiply by Rt as the encoding intends.
2026-09-10 13:55:32 -04:00