Skip to content

Update Ghidra HEAD to commit 918d44ebc - #451

Merged
ekilmer merged 2 commits into
masterfrom
cron/update-ghidra-918d44ebc
Oct 13, 2026
Merged

ekilmer merged 2 commits into
masterfrom
cron/update-ghidra-918d44ebc

Conversation

@auto-updater

@auto-updater auto-updater Bot commented Oct 12, 2026

Copy link
Copy Markdown
Contributor

Changed files:

M	Ghidra/Features/Decompiler/src/decompile/cpp/doccore.hh
M	Ghidra/Features/Decompiler/src/decompile/cpp/fspec.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/marshal.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/op.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/printc.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/printc.hh
M	Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/transform.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/type.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/type.hh
M	Ghidra/Features/Decompiler/src/decompile/cpp/varnode.cc
M	Ghidra/Processors/AARCH64/data/languages/AARCH64neon.sinc
M	Ghidra/Processors/x86/data/languages/ia.sinc

Commit details:

[Commit 1/10]
Hash: 54ffbc94c063d36b21cea73650b51538ee5d766f
Date: 2026-10-07 16:36:34 +0000
Message: GP-7353 Check for size consistency in RuleSignForm

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.cc

[Commit 2/10]
Hash: 51bd4207a086c591b4ff09b32723c1f30ff074fb
Date: 2026-10-07 10:47:34 -0400
Message: GP-7313: Corrected several AARCH64 NEON exclusive-OR and rotate operations.

Files changed:
  M	Ghidra/Processors/AARCH64/data/languages/AARCH64neon.sinc

[Commit 3/10]
Hash: 0b0a8ac0a15e2bc0cf48b040efab7396a402a3f8
Date: 2026-10-05 22:21:14 +0000
Message: GP-7346 Preserve least significant offset in createReplacement

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/transform.cc

[Commit 4/10]
Hash: abac140f5f00777a1216e99d875bf400a68508b4
Date: 2026-10-01 21:49:24 +0000
Message: Sync startPos, curPos, endPos with new LinkedByteBuffer

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/doccore.hh
  M	Ghidra/Features/Decompiler/src/decompile/cpp/fspec.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/marshal.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/op.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/type.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/type.hh

[Commit 5/10]
Hash: 9aa2fdaef532c5fd37b9a7f63b0183ed0933e3b1
Date: 2026-09-28 22:36:24 +0000
Message: GP-7329 add pushMismatchSymbol to pushAnnotation

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/printc.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/printc.hh

[Commit 6/10]
Hash: bc858e1ec376dd61087433d27c1c3b5b62371950
Date: 2026-09-23 23:27:44 +0000
Message: GP-7310 Prevent all assignments to a constant

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/varnode.cc

[Commit 7/10]
Hash: e932b6b4955e999063038ae6e1b4951ef70517cc
Date: 2026-09-04 07:18:09 -0400
Message: GP-2336: Added missing NP to xsave/restore instructions

Files changed:
  M	Ghidra/Processors/x86/data/languages/ia.sinc

[Commit 8/10]
Hash: 2957746367e28ca206b6f5447f288c55eb903069
Date: 2026-09-14 18:27:05 +0200
Message: Swap segment and register in mov instruction
Details:
GP-7018 introduced a regression by swapping the segment and register in a mov instruction.

Files changed:
  M	Ghidra/Processors/x86/data/languages/ia.sinc

[Commit 9/10]
Hash: 83743d9c4573a6fa8db06c70bdcd5c69971c574b
Date: 2026-09-03 15:58:40 +0300
Message: Refactor VMREAD and VMWRITE definitions in ia.sinc
Details:
not use opsize at all is a better solution

Files changed:
  M	Ghidra/Processors/x86/data/languages/ia.sinc

[Commit 10/10]
Hash: ed4f2ef6ae4d38199e592807bf808b7f12e9d9d6
Date: 2026-08-31 20:39:34 +0300
Message: Add support for VMREAD and VMWRITE in long mode with opsize=1
Details:
as documentation, in vmwrite/vmread, in 64 bit long mode, the parameters are always 64 bit. with 0x48 prefix or without the prefix. 
see: https://www.felixcloutier.com/x86/vmwrite

Files changed:
  M	Ghidra/Processors/x86/data/languages/ia.sinc

Changed files:

```
M	Ghidra/Features/Decompiler/src/decompile/cpp/doccore.hh
M	Ghidra/Features/Decompiler/src/decompile/cpp/fspec.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/marshal.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/op.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/printc.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/printc.hh
M	Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/transform.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/type.cc
M	Ghidra/Features/Decompiler/src/decompile/cpp/type.hh
M	Ghidra/Features/Decompiler/src/decompile/cpp/varnode.cc
M	Ghidra/Processors/AARCH64/data/languages/AARCH64neon.sinc
M	Ghidra/Processors/x86/data/languages/ia.sinc
```

Commit details:

```
[Commit 1/10]
Hash: 54ffbc94c063d36b21cea73650b51538ee5d766f
Date: 2026-10-07 16:36:34 +0000
Message: GP-7353 Check for size consistency in RuleSignForm

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.cc

[Commit 2/10]
Hash: 51bd4207a086c591b4ff09b32723c1f30ff074fb
Date: 2026-10-07 10:47:34 -0400
Message: GP-7313: Corrected several AARCH64 NEON exclusive-OR and rotate operations.

Files changed:
  M	Ghidra/Processors/AARCH64/data/languages/AARCH64neon.sinc

[Commit 3/10]
Hash: 0b0a8ac0a15e2bc0cf48b040efab7396a402a3f8
Date: 2026-10-05 22:21:14 +0000
Message: GP-7346 Preserve least significant offset in createReplacement

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/transform.cc

[Commit 4/10]
Hash: abac140f5f00777a1216e99d875bf400a68508b4
Date: 2026-10-01 21:49:24 +0000
Message: Sync startPos, curPos, endPos with new LinkedByteBuffer

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/doccore.hh
  M	Ghidra/Features/Decompiler/src/decompile/cpp/fspec.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/marshal.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/op.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/ruleaction.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/type.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/type.hh

[Commit 5/10]
Hash: 9aa2fdaef532c5fd37b9a7f63b0183ed0933e3b1
Date: 2026-09-28 22:36:24 +0000
Message: GP-7329 add pushMismatchSymbol to pushAnnotation

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/printc.cc
  M	Ghidra/Features/Decompiler/src/decompile/cpp/printc.hh

[Commit 6/10]
Hash: bc858e1ec376dd61087433d27c1c3b5b62371950
Date: 2026-09-23 23:27:44 +0000
Message: GP-7310 Prevent all assignments to a constant

Files changed:
  M	Ghidra/Features/Decompiler/src/decompile/cpp/varnode.cc

[Commit 7/10]
Hash: e932b6b4955e999063038ae6e1b4951ef70517cc
Date: 2026-09-04 07:18:09 -0400
Message: GP-2336: Added missing NP to xsave/restore instructions

Files changed:
  M	Ghidra/Processors/x86/data/languages/ia.sinc

[Commit 8/10]
Hash: 2957746367e28ca206b6f5447f288c55eb903069
Date: 2026-09-14 18:27:05 +0200
Message: Swap segment and register in mov instruction
Details:
GP-7018 introduced a regression by swapping the segment and register in a mov instruction.

Files changed:
  M	Ghidra/Processors/x86/data/languages/ia.sinc

[Commit 9/10]
Hash: 83743d9c4573a6fa8db06c70bdcd5c69971c574b
Date: 2026-09-03 15:58:40 +0300
Message: Refactor VMREAD and VMWRITE definitions in ia.sinc
Details:
not use opsize at all is a better solution

Files changed:
  M	Ghidra/Processors/x86/data/languages/ia.sinc

[Commit 10/10]
Hash: ed4f2ef6ae4d38199e592807bf808b7f12e9d9d6
Date: 2026-08-31 20:39:34 +0300
Message: Add support for VMREAD and VMWRITE in long mode with opsize=1
Details:
as documentation, in vmwrite/vmread, in 64 bit long mode, the parameters are always 64 bit. with 0x48 prefix or without the prefix.
see: https://www.felixcloutier.com/x86/vmwrite

Files changed:
  M	Ghidra/Processors/x86/data/languages/ia.sinc
```
@auto-updater
auto-updater Bot requested a review from ekilmer as a code owner October 12, 2026 00:48
The new Ghidra HEAD revision already deletes prototype shared actions. Applying our ownership patch adds a second deletion loop, causing use-after-free crashes in the unit and data tests on every platform. Regenerate the patch to retain only the still-needed copy-constructor fix.
@ekilmer
ekilmer merged commit bfe2771 into master Oct 13, 2026
19 checks passed
@ekilmer
ekilmer deleted the cron/update-ghidra-918d44ebc branch October 13, 2026 18:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant