Commit graph

837 commits

Author SHA1 Message Date
ghidra1
ace4d29996 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/listing/DebuggerListingProvider.java
2021-10-01 11:38:11 -04:00
caheckman
75b7d5fe14 Support for per function unaffected/killedbycall/likelytrash 2021-09-30 15:09:09 -04:00
Ryan Kurtz
9746fad93e Merge remote-tracking branch
'origin/GP-1316_dragonmacher_PR-2421_theopechli_iss1680' (Closes #1680,
Closes #2421)
2021-09-30 14:54:07 -04:00
dragonmacher
e80dedcbdf GP-1316 - Enums - Updates for PR to add comments to enum values 2021-09-30 14:44:52 -04:00
ghidra1
997b5f352e GP-1348 removed ChangeListener interface from DataTypeImpl 2021-09-30 11:16:18 -04:00
ghidra1
f1ee39fd3c GP-1346 corrected SymbolManager.getClassNamespaces() 2021-09-29 15:06:58 -04:00
ghidravore
2a96958fd3 Fixed a few bugs/tests related to new symbol schema 2021-09-29 11:44:41 -04:00
Theofilos Pechlivanis
7398d26e84 Fix #1680 by adding a comment field in the enum editor 2021-09-28 16:07:37 -04:00
Ryan Kurtz
156ce7ef80 Merge remote-tracking branch 'origin/GP-1082_ghidravore_improving_symbol_table_performance' 2021-09-28 12:52:32 -04:00
ghidravore
e5df6fdd7b GP-1082 Improved Symbol Performance by creating indexes for primary
symbols as well as implementing a hash index for name/namespace/address.
Also, cleaned up the Symbol schema to use sparse fields for fields than
are not used by all symbol types.
2021-09-28 12:29:45 -04:00
ghidra1
3a23b73886 Merge remote-tracking branch 'origin/patch' 2021-09-28 11:50:05 -04:00
ghidra1
3ac5d727dd Merge remote-tracking branch
'origin/GP-1295_emteere_CParser_MacroExpansionTruthFix--SQUASHED' into
patch (Closes #3410, Closes #1652, Closes #2665, Closes #2666))
2021-09-28 11:37:55 -04:00
emteere
c7ba2e3969 GP-1295 Improved preprocessor macro expansion processing to allow logic within expressions for #if preprocessor macros. Fixed operator precedence, multiple casts, and add C17 syntax. 2021-09-28 11:32:59 -04:00
ghidra1
3118f6aa36 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/StructureDB.java
2021-09-27 18:02:19 -04:00
ghidra1
28569a50aa Merge remote-tracking branch 'origin/GP-1327_SmallVarLength--SQUASHED'
into patch (Closes #3399)
2021-09-27 17:41:44 -04:00
ghidra1
f4721d969c Merge remote-tracking branch 'origin/GP-1306_ghidra1_ComponentCountIssue' into patch 2021-09-27 17:40:48 -04:00
caheckman
59527ad7b1 GP-1327 Let decompiler handle Alignment and other small dynamic data-types 2021-09-27 17:29:03 -04:00
ghidra1
c85af2e67a GP-943 corrected Structure.getComponentAt behavior for bitfields 2021-09-26 23:45:49 -04:00
ghidra1
002720fbc9 GP-943 javadoc corrections 2021-09-26 23:17:18 -04:00
ghidra1
27892f659a GP-943 Resurected and revised Structure.getComponentAt method. Also
revised behavior of Structure.getComponentContaining.  Both will now
ignore zero-length components.
2021-09-26 19:11:34 -04:00
ghidra1
cfdec26da4 GP-943 Added support for zero-length arrays and
zero-length components.  NOTE: We still never return 0 for
DataType.getLength().  Added DataType.isZeroLength().
2021-09-24 16:29:29 -04:00
Ryan Kurtz
e26cabf9f7 Merge remote-tracking branch 'origin/GP-1304_ryanmkurtz_linux-appname' 2021-09-24 07:12:43 -04:00
ghidra1
6c8acec3fc Merge remote-tracking branch 'origin/patch' 2021-09-23 23:08:22 -04:00
ghidra1
3f25f75782 GP-1320 corrected DTM used when Function Editor parses signature 2021-09-23 23:02:55 -04:00
Ryan Kurtz
e088d2a4ea GP-1304: Removing illegal access to java.desktop/sun.awt.X11. Has side
effect of changing application name on Linux from "Ghidra" to
"ghidra.Ghidra".
2021-09-23 14:42:11 -04:00
dragonmacher
c8e359ddec GP-926 - Function Graph - Layouts - Created generic
layout provider to use jung layouts by name
2021-09-21 11:46:27 -04:00
ghidra1
9c1081f3c2 GP-1306 corrected incorrect structure pack removal of DEFAULT component
datatype use
2021-09-16 16:35:44 -04:00
caheckman
8aed810d4a GP-1297 More explicit support for typedefs in the decompiler (Closes #2393, Closes #3249) 2021-09-15 16:50:19 -04:00
ghidra1
976b54bb16 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/service/emulation/DebuggerTracePcodeEmulator.java
2021-09-07 18:58:48 -04:00
emteere
1883a9c19c GP-1216 additional refactor from testing and fallout from
Register.NO_CONTEXT returned instead of null
2021-09-07 19:33:15 +00:00
Ryan Kurtz
579d7114db Merge remote-tracking branch 'origin/patch' 2021-09-07 12:40:21 -04:00
Dan
ad135a4e80 GP-0: Trace/emu test fixes re/ DEFAULT_CONTEXT 2021-09-07 12:04:44 -04:00
Ryan Kurtz
0ae547e070 Merge remote-tracking branch 'origin/patch' 2021-09-07 11:18:55 -04:00
Ryan Kurtz
e61571669f Merge remote-tracking branch 'origin/GP-1256_Dan_bitRegisters--SQUASHED' into patch 2021-09-07 11:15:36 -04:00
Dan
ca3228b063 GP-1256: Permit reading/writing of contextreg bit fields in traces. 2021-09-07 11:02:30 -04:00
Ryan Kurtz
c11c12a74f Merge remote-tracking branch 'origin/patch' 2021-09-03 08:32:55 -04:00
emteere
c6eb25282c GP-1216 If there is no context register defined for the processor,
create a fake one.  This moves something that was already done in the
AbstractProgramContext.
2021-08-26 21:06:50 +00:00
Ryan Kurtz
dc699e7170 Merge remote-tracking branch 'origin/GP-1151_Dan_ProgramCompilerSpecEquals' 2021-08-20 08:37:37 -04:00
Ryan Kurtz
0a4ffc7237 GP-1202: Deleting old file (Closes #2540) 2021-08-13 12:39:43 -04:00
Ryan Kurtz
5e5d474279 Merge remote-tracking branch 'origin/GP-1166_ghidravore_add_method_to_get_address_for_filebytes_and_offset--SQUASHED' 2021-08-11 12:48:26 -04:00
ghidravore
9d80870415 GP-1186 added method for finding addresses where a specific byte from a fileBytes object was loaded into memory 2021-08-11 12:34:09 -04:00
Ryan Kurtz
94a0c6c35a Merge remote-tracking branch 'origin/patch' 2021-08-10 07:02:50 -04:00
ghidra1
a5ae2cc04e GP-0 Correct EmulatorHelper error handling for NullPointerException
(Closes #3139)
2021-08-09 16:07:01 -04:00
Ryan Kurtz
69e8119211 Merge remote-tracking branch 'origin/GP-773_ghidravore_graph_visualization_options--SQUASHED' 2021-08-09 14:13:19 -04:00
ghidravore
210cc0bca0 Created the concept of graph types and display options for those graph types. 2021-08-09 13:18:23 -04:00
ghidra1
f5615aa240 Merge remote-tracking branch 'origin/patch' 2021-08-04 19:38:26 -04:00
ghidra1
0e81327c46 Merge remote-tracking branch 'origin/GP-1163_RealModeReferences' into patch 2021-08-04 11:05:35 -04:00
ghidra1
6b04eb793f Merge remote-tracking branch 'origin/patch' 2021-08-03 19:26:00 -04:00
emteere
bfd83ee1f6 GP-1184_emteere Allowing decompiler to produce results if HighGlobal
does not have a symref tag
2021-08-03 22:13:01 +00:00
ghidra1
704c89bc09 Merge remote-tracking branch
'origin/GP-1159_ghidravore_fixing_organization_node_to_handle_many_dups--SQUASHED'
into patch (Closes #3264)
2021-08-03 16:33:29 -04:00