Commit graph

377 commits

Author SHA1 Message Date
Dan
e4f18ad824 GP-2426: Refactor emulator to use trace access shims. Implement register mapping conventions. 2022-09-13 16:02:02 -04:00
Ryan Kurtz
b951224fce Merge remote-tracking branch 'origin/GP-2467_Dan_SleighProgramCompiler-textBlock--SQUASHED' 2022-09-12 11:07:13 -04:00
Ryan Kurtz
56949088ca Merge remote-tracking branch 'origin/GP-1585_Dan_TargetBreakpointLocation-use-AddressRange--SQUASHED' 2022-09-12 11:04:20 -04:00
Dan
9d6f278f39 GP-2467: Change SleighProgramCompiler to use String (text block) instead of List<String> 2022-09-12 09:03:54 -04:00
Dan
cb16d8dd9e GP-1585: Change TargetBreakpointLocation to range, not address,length 2022-09-12 09:01:55 -04:00
Ryan Kurtz
03a456f0c9 Merge remote-tracking branch 'origin/GP-2452_Dan_traceVersionErrorHandling' 2022-09-09 12:20:54 -04:00
Ryan Kurtz
ca80be44ff Merge remote-tracking branch 'origin/GP-2480_ghidra1_Sleigh_inst_next2'
Conflicts:
	Ghidra/Debug/Framework-TraceModeling/src/test/java/ghidra/pcode/exec/trace/TracePcodeEmulatorTest.java
2022-08-25 01:19:02 -04:00
ghidra1
8d4a6c213e GP-2480 Add sleigh compiler support for inst_next2 2022-08-24 17:57:04 -04:00
Dan
4e7dec697b GP-0: Fix tests 2022-08-24 13:10:00 -04:00
Ryan Kurtz
74591aab76 Merge remote-tracking branch 'origin/GP-2490_Dan_fixEmuAccessEdgeRanges' 2022-08-23 11:39:14 -04:00
Dan
0459d93508 GP-2479: Remove register-specific space interfaces from Trace API 2022-08-23 11:15:21 -04:00
Dan
dd4d2e0283 GP-2452: Some tweaking of error report for opening old traces. 2022-08-22 16:46:31 -04:00
Dan
d076114a0d GP-2490: Convert a RangeSet<UnsignedLong> to AddressSet 2022-08-22 14:46:21 -04:00
Dan
51a1933ab3 GP-1230: Add Taint Analysis prototype and emulator framework support 2022-08-22 14:17:04 -04:00
Dan
2c0678ed83 GP-2448: Sync DebuggerModelProvider to tool 2022-08-19 10:00:10 -04:00
Ryan Kurtz
e999a24433 Merge remote-tracking branch
'origin/GP-1984_Dan_RegisterAndWatchDataTypeSettings--SQUASHED'

Conflicts:
	Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/DebuggerResources.java
2022-08-16 14:30:38 -04:00
Dan
23a587ca05 GP-1984:Add Register and Watch Type Settings 2022-08-16 11:21:14 -04:00
Ryan Kurtz
fcac56d59f Merge remote-tracking branch 'origin/GP-2437_Dan_addressFixedSizeEncoding-REBASED-1--SQUASHED' 2022-08-16 09:29:48 -04:00
Ryan Kurtz
b7a8860cc1 Merge remote-tracking branch
'origin/GP-2189_Dan_debuggerScripting--SQUASHED'

Conflicts:
	Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/action/DebuggerStaticSyncTrait.java
2022-08-16 09:27:15 -04:00
Dan
c7b464a0be GP-2189: Add FlatDebuggerAPI interface 2022-08-15 15:18:15 -04:00
Dan
c0c25e3805 GP-2437: Change DBAddressFieldCodec to use FixedField10 2022-08-15 14:02:22 -04:00
Ryan Kurtz
0c08aa0383 Merge remote-tracking branch 'origin/GP-2163_Dan_dbgChoosePlatformMenu--SQUASHED' 2022-08-12 17:05:26 -04:00
Dan
957e74ec84 GP-2163: Add choose platform actions 2022-08-12 13:53:10 -04:00
Dan
2b140b7f22 GP-2430: Allow NO_ADDRESS in most Trace managers. 2022-08-10 11:09:21 -04:00
Ryan Kurtz
5098c04745 Merge remote-tracking branch
'origin/GP-2099_Dan_disassembleAsActions--SQUASHED'

Conflicts:
	Ghidra/Debug/Debugger/src/test/java/ghidra/app/plugin/core/debug/gui/AbstractGhidraHeadedDebuggerGUITest.java
2022-06-25 01:54:22 -04:00
Dan
bec99cd71e GP-2099: Add Disassemble and Patch actions for polyglot traces. 2022-06-24 13:06:20 -04:00
Ryan Kurtz
4ef111155a Merge remote-tracking branch 'origin/GP-2191_Dan_makePublicTraceAddressPropertyManager--SQUASHED' 2022-06-21 13:43:50 -04:00
Dan
32ce942160 GP-2191: Add public Trace.getAddressPropertyManager 2022-06-21 10:15:58 -04:00
Dan
67d52f4fcc GP-1967: Fix auto-disassembly for object-based traces, incl. framework support. 2022-06-17 11:41:33 -04:00
Dan
4736a3c924 GP-2062: Add Skip Instruction button for emulator 2022-06-16 09:08:17 -04:00
Ryan Kurtz
00dbd26511 Merge remote-tracking branch 'origin/GP-1969_Dan_traceModelBrowser--SQUASHED' 2022-06-16 01:57:12 -04:00
Dan
2a4b4f9bcf GP-1969: Add 'Model' provider for inspecting object-based traces. 2022-06-15 15:41:38 -04:00
Ryan Kurtz
f02ecf21ca Merge remote-tracking branch 'origin/patch' 2022-06-13 16:00:51 -04:00
Dan
faaa3969e0 GP-2153: Change starting number for TraceChangeTypes 2022-06-13 10:29:44 -04:00
Ryan Kurtz
d428ecd97a Merge remote-tracking branch 'origin/GP-1208_Dan_emuSyscalls-4--SQUASHED' 2022-05-20 13:53:48 -04:00
Dan
b33800ecba GP-1208: Implement linux-x86/-amd64 system call simulators 2022-05-20 11:05:53 -04:00
ghidra1
d7fc209657 GP-1994 refined datatype search and add ability to specify a program's
preferred root-namespace category node
2022-05-13 16:56:39 -04:00
Dan
d646f1d732 GP-0: Fix missing coalescePatches call 2022-05-11 10:01:37 -04:00
Ryan Kurtz
37a8ffb492 Merge remote-tracking branch 'origin/GP-1970_Dan_noTraceObjectLifespan--SQUASHED' 2022-05-10 14:50:08 -04:00
Dan
c957154730 GP-1970: Remove TraceObject.getLifespan() and ilk 2022-05-09 13:28:00 -04:00
Ryan Kurtz
f249abfac0 Merge remote-tracking branch 'origin/GP-1881_Dan_editableReprColumn--SQUASHED' 2022-05-06 23:26:26 -04:00
Dan
dbe670bf85 GP-1881: Implement editable Repr column for Registers and Watches providers. 2022-05-06 15:08:09 -04:00
Ryan Kurtz
5e6c267093 Merge remote-tracking branch 'origin/GP-1772_correct_langauge_usage'
Conflicts:
	Ghidra/Features/Base/ghidra_scripts/ReloadSleighLangauge.java
2022-05-06 14:30:24 -04:00
Ryan Kurtz
0e8e418bfa Merge remote-tracking branch
'origin/GP-1678_Dan_objectRecorder--SQUASHED'

Conflicts:
	Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/copying/DebuggerCopyIntoProgramDialog.java
2022-04-29 10:10:33 -04:00
Dan
032ae36005 GP-1678: Create experimental object-based recorder and opinion 2022-04-28 15:13:01 -04:00
ghidorahrex
f4190b8d5c GP-1837 corrected ARM assembly unit tests 2022-04-28 13:53:10 -04:00
Ryan Kurtz
e165574afb Merge remote-tracking branch 'origin/GP-1584_Dan_emuStateEdit--SQUASHED'
Conflicts:
	Ghidra/Debug/Debugger/src/main/help/help/topics/DebuggerMemoryBytesPlugin/images/DebuggerMemoryBytesPlugin.png
2022-04-18 00:40:46 -04:00
ghidra1
2bced1cd43 GP-1036 EXTERNAL Block Offset-Reference refactor 2022-04-15 13:19:40 -04:00
ghidra1
8f0589a6d8 GP-1403 Improved support for auto-named typedefs. Updated create
typedef action from pointer to use auto-naming.  Replaced old
ImageBaseOffsetDataType 32/64-bit BuiltIn types with new pointer-typedef
based implementations. Improved settings modification
restrictions.  Resolved various bugs.
2022-04-15 13:12:40 -04:00
ghidra1
ca410b1274 GP-1403 Added support for pointer-typedef settings, including support
for Archive use.  Corrected settings stacking behavior.
Unified two settings adapters into one shared implementation (upgrade
and archive schema version still needed). Added ability to edit default
settings for components from within the structure/union editor.
Improved use of immutable settings.  Improved array settings.  Added
PointerTypeDefBuilder and PointerTypeDefInspector.  Added versioning
support to DataTypeManagerDB to facilitate upgrades and compatibility
detection.  Initial improvements added for locking of datatype settings.
Added support for auto-named pointer-typedefs.
2022-04-15 13:11:43 -04:00