Commit graph

801 commits

Author SHA1 Message Date
ghidra007
22d4c2069b GP-1581 Recover classes script deleting destructor and clone discovery improvements. 2022-04-14 19:28:49 +00:00
dragonmacher
812ea4fe1e GP-1556 - Added support for searching for structure fields by offset 2022-03-25 09:43:50 -04:00
Ryan Kurtz
aa333c1d2f Merge remote-tracking branch 'origin/patch' 2022-03-22 01:49:11 -04:00
Ryan Kurtz
1af6fe0893 Merge remote-tracking branch 'origin/GP-1841_ghidra1_ChainedPointers' into patch 2022-03-22 01:40:39 -04:00
Ryan Kurtz
042030b8fd Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/objects/DebuggerObjectsProvider.java
2022-03-19 01:28:52 -04:00
Ryan Kurtz
8315e6a77b Merge remote-tracking branch 'origin/GP-1832_ghidra007_improve_isGcc--SQUASHED' into patch 2022-03-19 01:01:10 -04:00
emteere
0199d0213f GP-1841 User new PointerTypedef for small method_t pointers, fixed chain
pointer conflict with method structures
2022-03-18 14:28:27 -04:00
ghidra007
1ae9218eba GP-1832 improved isGcc checks in RecoverClassesFromRTTI script. 2022-03-18 13:39:41 +00:00
Ryan Kurtz
d4160bd88c Merge remote-tracking branch 'origin/patch' 2022-03-16 13:20:23 -04:00
Ryan Kurtz
0f3d24ebcc Merge remote-tracking branch 'origin/GP-1720_ghidra007_Remove_Extraneous_Make_thiscalls--SQUASHED' into patch 2022-03-16 13:02:46 -04:00
ghidra007
66c8333230 GP-1720 Moved creation of class thiscalls to after removal of non-constructors to remove the small number of incorrect thiscalls created by the RecoverClassesFromRTTI script. 2022-03-16 14:17:14 +00:00
Ryan Kurtz
a9ae964def Merge remote-tracking branch 'origin/patch' 2022-03-15 16:11:15 -04:00
Ryan Kurtz
bb1162a350 Merge remote-tracking branch 'origin/GP-1781_ghidra007_fixStructureCreationBug--SQUASHED' into patch 2022-03-15 15:59:49 -04:00
ghidra007
387b307402 GP-1781 Fixed two replace in structure bugs in RecoverClassesFromRTTI script. 2022-03-15 14:23:50 +00:00
Ryan Kurtz
12c051867c Merge remote-tracking branch 'origin/GP-1796_NullPtrPaths' (Addresses
comment in #3878)
2022-03-09 11:02:14 -05:00
Ryan Kurtz
7dbf5e7639 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/DecompilerUtils.java
2022-03-09 00:56:10 -05:00
Ryan Kurtz
06e3580fdd Merge remote-tracking branch 'origin/GP-1792_CallfixupProtoOverride'
into patch (Closes #3319)
2022-03-09 00:42:50 -05:00
Ryan Kurtz
d03a6423d3 Merge remote-tracking branch
'origin/GP-1793-dragonmacher-decompiler-structure-field-hover--SQUASHED'
into patch (Closes #3920)
2022-03-09 00:38:51 -05:00
dragonmacher
c4054de5db GP-1793 - Updated the decompiler hover for structure fields to show the parent name and the offset in the parent 2022-03-08 17:22:19 -05:00
Benno Fünfstück
fcff16262b decompiler: fix '#error config.h must be included before this header'
See https://sourceware.org/bugzilla/show_bug.cgi?id=14243
2022-03-08 15:21:23 -05:00
Ryan Kurtz
bc2f697798 Merge remote-tracking branch 'origin/patch' 2022-03-07 13:54:57 -05:00
caheckman
45eeb7cfb2 GP-1796 NULL ptr accesses on rare paths 2022-03-04 14:56:46 -05:00
caheckman
6aefaa106d GP-1792 Prevent proto override from cancelling a callfixup 2022-03-03 19:14:43 -05:00
dragonmacher
68b7f88063 GP-1765 - Fixed sometimes incorrect Find Dialog result highlighting 2022-03-03 18:42:23 -05:00
Ryan Kurtz
e267c8b8ae Merge remote-tracking branch 'origin/GP-1704_move_graphAST_script_to_tool_action--SQUASHED' 2022-02-22 23:39:12 -05:00
ghidravore
467133de3e Moving 'AST Graph' from scripting to an action in the decompiler window so that options are persistent. Also renamed it to 'Graph Data Flow'. Renamed existing graph action to 'Graph Control Flow'. 2022-02-22 14:26:01 -05:00
Ryan Kurtz
4f199ce8fe Merge remote-tracking branch 'origin/patch' 2022-02-05 00:51:17 -05:00
caheckman
102ce52243 Allow DebugDecompilerAction to run even if decompiler produces no output 2022-02-04 13:13:57 -05:00
dragonmacher
0e23fe8c23 Merge remote-tracking branch 'origin/patch' into
GP-0-dragonmacher-merge-conflict-resolution
2022-02-04 11:04:03 -05:00
dragonmacher
871389897b GP-1721 - Decompiler - Fixed the Find dialog to not use the entire comment line when activated on a comment 2022-02-02 17:08:05 -05:00
Ryan Kurtz
a10c101198 Merge branch 'GP-0_ryanmkurtz_PR-3824_Pokechu22_decompile-options-typo' 2022-02-01 03:10:30 -05:00
Ryan Kurtz
2921d8502e Merge branch 'GP-0_ryanmkurtz_PR-3758_GameCubeGBA_newline' 2022-02-01 01:12:13 -05:00
Ryan Kurtz
5bccf5b2d9 Merge remote-tracking branch 'origin/GP-1653_PrototypeModelAlias' 2022-02-01 00:43:28 -05:00
caheckman
cb913e6a91 GP-1653 Allow PrototypeModel aliases 2022-01-31 13:17:02 -05:00
ghidra1
72a8bac6d2 Merge remote-tracking branch 'origin/patch' 2022-01-26 15:03:02 -05:00
ghidra1
f2706bb1de Merge remote-tracking branch
'origin/GP-1670_ghidra007_RecoveredClass_ReplaceInStructureBug--SQUASHED'
into patch

Conflicts:
	Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RTTIGccClassRecoverer.java
	Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RecoveredClassHelper.java
2022-01-24 17:07:32 -05:00
ghidra007
87d6ff4db3 GP-1670 Fixed bug in a class recovery helper class that in some cases was causing an exception when trying to replace a component in a structure. 2022-01-24 21:34:12 +00:00
ghidra1
c56961f06b Merge remote-tracking branch 'origin/GP-1601_ghidra007_ApplyClassFunctionDef_fixPureVirtualCase--SQUASHED' into patch 2022-01-24 16:20:29 -05:00
ghidra007
eeee6c1ba4 GP-1601 Fixed the ApplyClassFunctionDefinitionUpdatesScript and the ApplyClassFunctionSignatureUpdatesScript and related methods in RecoveredClassHelper to work with new 10.1 function definition changes. 2022-01-24 21:02:03 +00:00
ghidra1
4ba431c1bd Merge remote-tracking branch 'origin/GP-1687_emteere_switchrecoverybug' into patch 2022-01-24 12:21:50 -05:00
ghidra1
073c726885 Merge remote-tracking branch 'origin/patch' 2022-01-21 19:49:10 -05:00
ghidra1
62a23e87da Merge remote-tracking branch 'origin/GP-1686_ghidra007_limit_gcc_typeinfo_structs_to_nonexe_mem--SQUASHED' into patch 2022-01-21 19:23:30 -05:00
emteere
961a9e7b75 GP-1687_emteere fix for CSEL AARCH64 instruction causing switches not to
recover
2022-01-21 21:47:26 +00:00
ghidra007
19ace220cf GP-1686 updated gcc class recovery to only allow typeinfo structs in non-executable blocks. 2022-01-21 18:15:45 +00:00
ghidra1
02512dcc82 Merge remote-tracking branch 'origin/patch' 2022-01-21 12:03:05 -05:00
dragonmacher
f0d0dd532d GP-1685 - Fixed the Find Dialog incorrectly matching history entries
when the selected item was programmatically set
2022-01-20 17:35:15 -05:00
caheckman
4bfade4cd8 GP-1647 equivalence check 2022-01-18 11:13:03 -05:00
ghidra1
e5080cd9b1 Merge remote-tracking branch 'origin/GP-1659_SwitchWithInject' into
patch
2022-01-14 19:33:45 -05:00
ghidra1
c0a81f9c8e Merge remote-tracking branch 'origin/GP-1671_ghidra007_RecoveredClass_FixSetLabel_InvalidChars' into patch 2022-01-14 19:19:52 -05:00
ghidra1
e90babdc78 Merge remote-tracking branch 'origin/GP-1659_SwitchWithInject' into patch 2022-01-14 19:18:37 -05:00