Commit graph

1672 commits

Author SHA1 Message Date
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
Ryan Kurtz
071652e3b9 Merge remote-tracking branch 'origin/patch' 2025-04-11 09:27:40 -04:00
Ryan Kurtz
5746f9330b Merge remote-tracking branch
'origin/GP-5305_ghidorahrex_PR-6336_depili_bugfixes_6809_com_instruction'
into patch (Closes #6336, Closes #5767)
2025-04-11 09:24:11 -04:00
Ryan Kurtz
e57bf92a20 Merge remote-tracking branch
'origin/GP-5131_ghidorahrex_MIPS16e_jump_delayslot_fix' into patch
(Closes #862)
2025-04-11 09:22:01 -04:00
Ryan Kurtz
1b31994fd9 Merge remote-tracking branch 'origin/GP-5011_ghidorahrex_x86_stack_operation_size_fix--SQUASHED' into patch 2025-04-11 09:17:42 -04:00
ghidorahrex
41305fb45e GP-5011: Fixed x86 stack push/pop sizing issues 2025-04-10 14:46:25 -04:00
Ryan Kurtz
327940b252 Merge remote-tracking branch
'origin/GP-5030_James_x87_floating_point_display--SQUASHED'
(Closes #6786)
2025-04-09 11:02:46 -04:00
James
30008b6715 GP-5030 improved x87 operand display 2025-04-09 10:04:02 -04: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
2f581d0ead Merge remote-tracking branch 'origin/patch' 2025-03-18 12:17:44 -04:00
Ryan Kurtz
227497e0fa Merge remote-tracking branch
'origin/GP-5299_ghidorahrex_x86_pop_macro_fix' into patch (Closes #7326)
2025-03-18 12:14:01 -04:00
Ryan Kurtz
b22c84a3be Merge remote-tracking branch 'origin/GP-2432_dev747368_golang_apisnapshot' 2025-03-07 11:58:13 -05:00
dev747368
36c6c8ef77 GP-2432 golang api snapshot, generics, closures, gcwritebarrier
Apply golang runtime function signatures from info stored in json api
snapshot files.

The api snapshot files are created by a custom go helper program that
uses the go compiler parser to parse the go toolchain source tree and
writes the discovered function and type info into a json file.

The go-api-parser helper program is based off of work contributed by
github user monoidic via issue #6367.

Updates generic functions to take a generic dictionary RTTI
parameter (mostly to allow correct assignment of other parameters).

Updates closure functions to take a closure context parameter.  Closure
contexts are passed via a register that is not involved in normal
parameter passing.

Tweaks the signature of gcWriteBarrier functions so that they don't mess
up decompilation of functions that use them.
2025-03-07 16:44:48 +00:00
Ryan Kurtz
5361a47df2 Merge remote-tracking branch 'origin/patch' 2025-03-06 12:07:16 -05:00
Ryan Kurtz
b2d3c28ca7 Merge remote-tracking branch
'origin/GP-4648_ghidorahrex_PR-6531_Sleigh-InSPECtor_aarch32_vselgt'
into patch (Closes #6531)
2025-03-06 12:02:13 -05:00
Ryan Kurtz
df57cf3351 Merge branch 'GP-0_ryanmkurtz_PR-6204_antoniovazquezblanco_pic' 2025-03-06 11:32:36 -05:00
Ryan Kurtz
6a8724a984 Merge remote-tracking branch 'origin/patch' 2025-03-05 10:24:32 -05:00
Ryan Kurtz
57784ead36 Merge remote-tracking branch 'origin/GP-5411_emteere_PPCpltThunk' into patch 2025-03-05 10:18:52 -05:00
Ryan Kurtz
d0fa5865c0 Merge remote-tracking branch 'origin/patch' 2025-03-04 13:06:23 -05:00
Ryan Kurtz
4a8b802178 GP-5449: Certify 2025-03-04 13:03:10 -05:00
lmulert@emproof.de
334eecbd16 Fix tricore relocation 24REL handling 2025-03-04 12:58:16 -05:00
Ryan Kurtz
45552147ec Merge remote-tracking branch
'origin/GP-5402_James_aarch64_fp_comparisons--SQUASHED' into patch
(Closes #7479, Closes #7855)
2025-03-04 10:10:09 -05:00
James
1bcc69aece GP-5402 aarch64 floating point comparisons and NAN 2025-03-04 09:20:45 -05:00
emteere
208f6f3ed1 GP-5411 Added plt thunk patterns, pre-fill of edit thunk GUI, loosened
thunk address calculation for more complicated thunks
2025-03-03 22:37:45 +00:00
Ryan Kurtz
58e19e947c Merge remote-tracking branch
'origin/GP-5424_ghidracadabra_PR-6601_Sleigh-InSPECtor_x86_pushf_popf'
(Closes #6601)
2025-02-27 14:00:58 -05:00
James
74066cdf78 GP-5424 updated x86 version numbers 2025-02-26 20:29:50 +00:00
Sleigh-InSPECtor
6e8ef8deb1 x86: PUSHF/POPF address size fixes (64-bit mode) 2025-02-26 20:18:13 +00:00
Ryan Kurtz
9a7a06f5f6 Merge remote-tracking branch
'origin/GP-5191_James_x86_fpu_ip_updates--SQUASHED' (Closes #7205,
Closes #7508)
2025-02-26 12:47:39 -05:00
James
f8b0d83b16 GP-5191 x86 fpu ip updates 2025-02-25 12:19:27 -05:00
Ryan Kurtz
fbf4ecb188 Merge remote-tracking branch 'origin/patch' 2025-02-25 11:57:11 -05:00
ghidra1
8e09813393 GP-5406 Correct ELF import issue for MIPS debug file which fails on
.reginfo data read
2025-02-25 09:57:25 -05:00
Ryan Kurtz
a60ef336ea Merge remote-tracking branch 'origin/patch' 2025-02-25 07:06:13 -05:00
ghidra1
4b4d2f00d1 GP-5413 Improve error handling for x86 ELF GOT allocation failure during
relocation processing.
2025-02-24 18:15:30 -05:00
Ryan Kurtz
0855e61d74 Merge remote-tracking branch 'origin/patch' 2025-02-19 10:28:05 -05:00
Ryan Kurtz
0966be0995 Merge remote-tracking branch
'origin/GP-5386_ghidorahrex_ARM_thumb_strt_patch' into patch
(Closes #7514)
2025-02-19 10:17:34 -05:00
Ryan Kurtz
2e9f555aa9 Merge remote-tracking branch
'origin/GP-4649_ghidorahrex_PR-6542_Sleigh-InSPECtor_aarch32_vdup' into
patch (Closes #6542)
2025-02-19 10:12:35 -05:00
ghidra1
405e6126c2 Merge remote-tracking branch 'origin/patch' 2025-02-18 15:14:53 -05:00
ghidorahrex
a2af457dea GP-5386: Added missing ARM thumb strt instruction 2025-02-18 14:03:42 +00:00
Ryan Kurtz
b7548c55cd Merge remote-tracking branch
'origin/GP-5286_ghidorahrex_PR-6470_Sleigh-InSPECtor_aa64_ldnr_regs'
(Closes #6470)
2025-02-13 14:06:10 -05:00
emteere
5bcfb5f02c GP-5365 Fixed MIPS 64-bit packed relocations 2025-02-10 22:38:46 +00:00
Ryan Kurtz
ccae2f85ad Merge remote-tracking branch 'origin/patch' 2025-02-06 07:55:48 -05:00
ghidorahrex
115353d34c GP-5268: Implemented ARM NEON vld4 instruction 2025-02-06 07:49:28 -05:00
Ryan Kurtz
e14fede14f Merge remote-tracking branch 'origin/GP-5183_ghintern_x86_x64_cspecs--SQUASHED' 2025-02-06 07:11:36 -05:00
ghintern
69dd166c3a GP-5183 Fixes to x86 and x64 cspecs 2025-02-04 21:37:27 +00:00
Sleigh-InSPECtor
065ef72288 AArch32: fixed vdup
* 8byte vector duplication to 16byte performed bitwise AND (destructive) instead of OR of the 8byte shifted results, causing all 16byte vector duplications to be 0
* non-thumb constraints were used in a thumb instruction, added thumb specific constraints and separated them using TMode ctx field
2025-02-04 16:36:32 +00:00
Sleigh-InSPECtor
26acd697ac AArch32: fixed vselgt
* added 'and N == V' check missed in the vselcond "gt"
2025-02-04 16:33:04 +00:00
Ryan Kurtz
d23e67a088 GP-0: Cleaning up certain types of javadoc errors 2025-02-03 06:13:50 -05:00
Ryan Kurtz
9f1aac6886 Merge remote-tracking branch 'origin/Ghidra_11.3' 2025-01-28 09:33:43 -05:00