220 Commits

Author SHA1 Message Date
Ryan Kurtz
922ddbb24c Merge remote-tracking branch
'origin/GP-6693_ghidra007_callReferenceUsingDecompilerVfunctionScript--SQUASHED'
into Ghidra_12.1
2026-04-13 19:06:58 -04:00
ghidra007
08d4fcba59 GP-6693 New script to add call reference for associated structure member vfunction token cursor location. 2026-04-13 18:10:25 +00:00
ghidra1
56429bcfdb Merge remote-tracking branch 'origin/patch' into Ghidra_12.1 2026-04-08 16:36:13 -04:00
ghidra007
29526717b4 GP-6670 a few improvements to gcc class recovery script 2026-04-08 19:39:03 +00:00
Ryan Kurtz
f373e474df Merge remote-tracking branch 'origin/patch' 2026-02-20 18:53:29 -05:00
ghidra007
f2af386845 GP-0 Rtti fix for failing tests - missing null check in recent update. 2026-02-20 19:59:39 +00:00
Ryan Kurtz
668a6f714d Merge remote-tracking branch 'origin/patch' 2026-02-18 18:40:03 -05:00
Ryan Kurtz
dfaf0106b8 Merge remote-tracking branch
'origin/GP-6431_ghidra007_RTTIAnalyzer_handle_nondemangling_classnames--SQUASHED'
into patch (Closes #8944)
2026-02-18 18:35:09 -05:00
ghidra007
a7410798ba GP-6431 updated RTTI analyzer to handle case where class name cannot be demangled. Some improvement to RTTI script vbtable determination of invalid tables. 2026-02-18 20:19:12 +00:00
Ryan Kurtz
b302f96598 Merge remote-tracking branch 'origin/patch' 2026-02-17 15:37:55 -05:00
ghidra007
9f68946141 GP-5173 replaced deprecated demangler methods in rttiutil and rtti gnu script with new ones. 2026-02-17 20:30:02 +00:00
caheckman
bf1f4288aa GP-5922 Integer formatting for switch cases 2026-02-13 21:17:45 +00:00
Ryan Kurtz
af56f9650a Merge remote-tracking branch 'origin/patch' 2026-01-22 13:43:06 -05:00
ghidra007
301ef7471f GP-6357 fixed issue that caused infinite recursion in getFunctionCallMap
method.
2026-01-21 21:48:50 +00:00
ghidra007
4fd51c8b48 GP-6346 updated missing javadoc. Replaced old toAddr with superior
user-submitted version.
2026-01-16 17:50:02 +00:00
Abramov Evgeniy
f16f7b650e classrecovery: avoid AddressOutOfBoundsException on non-pointer p-code constants
Add a best-effort tryToAddr helper that catches AddressOutOfBoundsException and
filters unmapped addresses, and use it from getAssignedAddressFromPcode() to
prevent RecoverClassesFromRTTIScript from aborting on invalid address candidates.
2026-01-16 17:18:40 +00:00
ghidra007
d98aa6ffc3 GP-6286 added check for empty array 2026-01-06 17:22:02 +00:00
ghidra007
a4b623e429 GP-6183 fixed template shortening infinite loop issue 2025-12-04 21:47:50 +00:00
ghidra007
c5beedac5a GP-5831 Added a few speed improvements to the RecoverClassesFromRTTIScript. 2025-12-03 05:05:17 -05:00
ghidra007
0d07998f6b GP-5993 added omited purecall handling in RTTI script gcc case 2025-10-08 14:47:33 -04:00
Ryan Kurtz
89534eecaf Merge remote-tracking branch 'origin/patch' 2025-07-28 12:34:13 +00:00
ghidra007
cee04048cb GP-5764 added option to RecoverClassesFromRTTIScript enabling users to not force vfunctions to be thiscalls. 2025-07-25 22:15:27 +00:00
Ryan Kurtz
ab849887aa Merge remote-tracking branch
'origin/GP-3952-ghidra_blue-update-script-categories--SQUASHED'
2025-06-13 12:12:47 -04:00
ghidra_blue
7db176b2bd GP-3952 Updated the script categories to simplify and reduce the number of folders. 2025-06-13 15:00:15 +00:00
Ryan Kurtz
4257433253 GP-5737: Fixing bug that caused some test failures 2025-06-10 10:10:05 -04:00
Ryan Kurtz
1add5a9bce GP-5737: Fixing GhidraScript PrintWriter 2025-06-09 12:14:58 -04:00
Ryan Kurtz
d3131e319a GP-0: Fixing unused import warnings 2025-05-30 07:07:43 -04:00
Ryan Kurtz
a6cd5b5dbc GP-0: Fixing @Override warnings 2025-05-29 11:07:44 -04:00
dragonmacher
404191cdaa GP-5654 - Data Type Manager - Speed improvements for deleting data types 2025-05-13 14:27:17 -04:00
Ryan Kurtz
af5e744570 Merge remote-tracking branch 'origin/patch' 2025-04-28 15:27:24 -04:00
ghidra007
e4163c60a5 GP-5625 rtti script added some missing null checks 2025-04-28 18:36:37 +00:00
Luke Serné
b7e91e80a2 Fix various "function" typos 2025-04-19 17:20:51 +02:00
Ryan Kurtz
3f337a76ba Merge remote-tracking branch 'origin/patch' 2025-03-21 16:14:23 -04:00
Ryan Kurtz
ed8898cbbb Merge remote-tracking branch 'origin/GP-5505_ghidra007_RTTIscript_improveLowBitCodeModeUsage--SQUASHED' into patch 2025-03-21 15:12:46 -04:00
ghidra007
2f83e26c0e GP-5505 Improved RecoverClassesFromRTTIScript abilty to use the LowCodeModeBit to find code references. 2025-03-21 18:40:16 +00:00
Ryan Kurtz
9fb80d2c0a Merge remote-tracking branch 'origin/patch' 2025-03-20 13:55:18 -04:00
Ryan Kurtz
122bd22317 Merge remote-tracking branch 'origin/GP-5502_ghidra007_rtti_gcc_verify_typeinfonames_are_strings--SQUASHED' into patch 2025-03-20 13:39:10 -04:00
ghidra007
24556abe4b GP-5502 added extra typeinfo validation by checking that typeinfoname is a string 2025-03-20 16:29:28 +00:00
Ryan Kurtz
b3ed5feaea Merge remote-tracking branch 'origin/patch' 2025-03-19 13:16:18 -04:00
Ryan Kurtz
595e66d698 Merge remote-tracking branch 'origin/GP-5501_ghidra007_gcc_rtti_improve_typeinfoStruct_validation' into patch 2025-03-19 13:08:49 -04:00
Ryan Kurtz
8d010a877c Merge remote-tracking branch
'origin/GP-5500_ghidra007_addValidBlockCheckForVftableAddresses' into
patch (Closes #7927)
2025-03-19 13:07:35 -04:00
ghidra007
e9e127da89 GP-5501 improved rtti script gcc typeinfo creation 2025-03-18 19:03:54 +00:00
ghidra007
d43a827c7c GP-5500 add check that potential vftable address is in valid memory
block
2025-03-18 18:11:33 +00:00
Ryan Kurtz
2f581d0ead Merge remote-tracking branch 'origin/patch' 2025-03-18 12:17:44 -04:00
ghidra007
39a6a73c6d GP-5487 improved RecoverClassesFromRTTI gcc rtti detection
(Closes #7904)
2025-03-18 12:11:34 -04:00
Ryan Kurtz
f0542ccd6c Merge remote-tracking branch 'origin/patch' 2025-03-11 06:53:37 -04:00
ghidra007
e2b60a52f9 GP-5461 updated RecoverClassesFromRTTI script to correctly handle case
where some vftable addresses have more than one valid vftable symbol.
2025-03-07 21:33:16 +00:00
Ryan Kurtz
85ed9774c0 Merge remote-tracking branch 'origin/patch' 2025-02-19 11:28:28 -05:00
ghidra007
1b6254547c GP-5389 added check in vmi structure creation so numBases is valid 2025-02-18 21:41:38 +00:00
Ян Ли
bfb5553fc0 RecoverClassesFromRTTIScript.java | Fix misspelling of the word
'analyzer' (Closes #7464)
2025-02-10 07:08:06 -05:00