Dan
04d2e88c2d
GP-1608: DebuggerListing use GTabPanel. No tabs in Threads.
2024-04-03 16:02:06 -04:00
dev747368
09e8e9ce64
GP-3847 change string labels to use translated value if present
...
If label contains non-latin characters that were elided, add a summary
of the alphabets/scripts that the non-latin characters were from (eg.
s_SCRIPT1_SCRIPT2#normal_latin_chars_0090210)
2024-04-03 19:01:02 +00:00
Ryan Kurtz
3e35b4d4a7
Merge remote-tracking branch 'origin/patch'
2024-04-03 14:36:07 -04:00
ghidra007
cd780a7b63
GP-4459 put back parentList check
2024-04-03 18:25:23 +00:00
Ryan Kurtz
a0e41be8b5
GP-4337: Another tweak to fix the "null" demangler name in the monitor
2024-04-03 14:10:42 -04:00
Ryan Kurtz
baaadc2143
Merge remote-tracking branch 'origin/GP-3993_Dan_asmContextHint--SQUASHED'
2024-04-03 13:04:07 -04:00
Ryan Kurtz
611aae64ae
Merge remote-tracking branch 'origin/GP-4293_Dan_doubleClickModelActions--SQUASHED'
2024-04-03 13:02:31 -04:00
Ryan Kurtz
6b32b4c980
Merge remote-tracking branch 'origin/GP-4237_Dan_breakpointIconsInModelTreeUpdate'
2024-04-03 13:01:17 -04:00
Ryan Kurtz
65f884bb70
Merge remote-tracking branch 'origin/GP-4451_dev747368_DWARF5_DW_OP_opcodes'
2024-04-03 12:59:31 -04:00
Dan
96f59b1b7f
GP-3993: Display context change hints in Assembler.
2024-04-03 11:14:33 -04:00
Dan
1d6cd070f5
GP-4293: Implemented default actions in Model tables and trees.
2024-04-03 11:06:13 -04:00
Ryan Kurtz
c89d72bad5
Merge remote-tracking branch 'origin/GP-4408_ghidra1_FillOutStructureCmdCleanup--SQUASHED'
2024-04-03 10:12:19 -04:00
Ryan Kurtz
ab31fc56de
Merge remote-tracking branch 'origin/GP-4472_ghidra1_HeadlessProcessReadOnlySharedFile--SQUASHED'
2024-04-03 10:08:59 -04:00
ghidra1
624a3c4e9e
GP-4408 Refactor of FillOutStructureCmd. Added FillOutStructureHelper and additional DecompilerUtils methods.
2024-04-03 09:53:53 -04:00
ghidra1
66c7e4ad19
GP-4472 Improved handling of read-only case for headless analyzer and GhidraURL connections.
2024-04-03 09:51:19 -04:00
dragonmacher
91fe726d13
Test fix for focus issue
2024-04-03 09:49:38 -04:00
Ryan Kurtz
b6e7c228f2
GP-4380: Adding support for dyld_cache_slide_info5
2024-04-03 06:55:59 -04:00
dev747368
ec37c0f302
GP-4451 add new DWARF5 DW_OP expression opcodes
...
Only addrx/constx opcodes have impl, other opcodes are currently
unsupported.
2024-04-02 21:47:31 +00:00
Dan
7f381964d6
GP-4237: Fix breakpoint icon update in Model. Fix margin state from
...
loc&spec
2024-04-02 14:58:57 -04:00
Nihal Jere
880631356d
ArrayDataType: add constructor without elementLength parameter
...
The elementLength parameter is unused when the base type isn't
dynamic, but the existing constructors require it to be specified.
2024-04-02 13:31:51 -05:00
ghidragon
5bf2f6b9ca
GP-0 fixing tests broken from GP-4466
2024-04-02 12:37:54 -04:00
Ryan Kurtz
1fa19633d3
Merge remote-tracking branch
...
'origin/GP-4414_ghidragon_export_options_not_screen_reader_friendly--SQUASHED'
(Closes #6279 )
2024-04-02 07:55:05 -04:00
Ryan Kurtz
37c798604a
Merge remote-tracking branch 'origin/GP-4475_ghidragon_improvements_to_GTabPanel--SQUASHED'
2024-04-02 07:52:05 -04:00
ghidra1
6705f25da2
GP-0 Additional ELF relocation handler change
2024-04-01 17:10:27 -04:00
ghidra1
01087ba0a8
GP-0 Minor revision to ELF relocation handlers
2024-04-01 17:09:44 -04:00
emteere
4af7788201
GP-4479 fix decompiling of V850 binaries not using GP and TP registers
...
as constants when when computing memory references
2024-04-01 16:23:06 -04:00
ghidra007
f0f2ffc97e
GP-4459 fixed review notes
2024-04-01 20:14:57 +00:00
ghidragon
bf93dd72fd
GP-4475 improvements to GTabPanel and added option to always show program tabs. Also updated help docs.
2024-04-01 15:22:40 -04:00
Ryan Kurtz
42c17a20f8
Merge branch 'GP-0_ryanmkurtz_PR-5262_mehmooda_emulate' ( Closes #5262 ,
...
Closes #6290 , Closes #6292 , Closes #5917 )
2024-04-01 14:33:20 -04:00
Ryan Kurtz
1c0fc88c45
Merge branch 'GP-0_ryanmkurtz_PR-6276_ekilmer_fix-sleighexample'
2024-04-01 14:26:12 -04:00
Ryan Kurtz
84548843df
Merge branch 'GP-0_ryanmkurtz_PR-6372_ekilmer_cpp-open-binary-files'
2024-04-01 14:19:06 -04:00
ghidragon
ab4af2bde0
GP-4414 fixing export dialog to work with screen readers. Also fixed some component layout issues and naming issues
2024-04-01 14:12:57 -04:00
Ryan Kurtz
affdba0901
Merge branch 'GP-0_ryanmkurtz_PR-5382_ekilmer_fix-asan-initialize-order-fiasco'
2024-04-01 14:11:52 -04:00
Ryan Kurtz
2e09c209ac
GP-0: Mach-O PRELINK binaries were not getting their load command data
...
marked up
2024-04-01 12:41:59 -04:00
Eric Kilmer
e18b424b02
decompiler-cpp: Open sla files as 'binary'
...
Compressed files need to be opened as binaries when reading. Fixes
opening sla files on Windows.
2024-04-01 12:28:28 -04:00
Ryan Kurtz
b30012d79a
Merge remote-tracking branch 'origin/GP-4399_Dan_memReadsInDebugConsole'
2024-04-01 11:44:42 -04:00
Ryan Kurtz
5a752fba74
Merge remote-tracking branch 'origin/GP-4466_ghidragon_focus_issue--SQUASHED'
2024-04-01 11:28:42 -04:00
Ryan Kurtz
f5d956d5e6
Merge remote-tracking branch 'origin/GP-4031_X86SystemVABI'
2024-04-01 11:22:00 -04:00
Ryan Kurtz
ea547fad95
Merge remote-tracking branch 'origin/GP-4394_ArrayIndexFormatting'
...
(Closes #6019 )
2024-04-01 11:20:25 -04:00
Ryan Kurtz
6b4f9b71b5
Merge remote-tracking branch 'origin/patch'
2024-04-01 11:18:56 -04:00
Ryan Kurtz
f0aaf4ebbb
Merge remote-tracking branch 'origin/GP-3917_emteere_AddBTIcToFunctionStarts' into patch
2024-04-01 11:08:25 -04:00
Ryan Kurtz
63fff334a6
Merge remote-tracking branch 'origin/GP-4416_LoadTableTruncation' into patch
2024-04-01 11:06:16 -04:00
ghidra1
2a7897c366
GP-0 revised FileSystems lzfse build and C source placement within
...
module
2024-03-29 15:03:40 -04:00
Dan
5ae08742c3
GP-4399: Display progress for memory reads in Debug Console
2024-03-29 13:35:53 -04:00
emteere
bb5f35216e
GP-4468 tricore calling convention extension="inttype" fix
2024-03-29 12:18:09 -04:00
ghidragon
495dc4df66
GP-4466 consolidated focus handling between ComponentProvider and DockableComponent
2024-03-28 18:26:18 -04:00
Ryan Kurtz
fa0cb8d881
Merge remote-tracking branch 'origin/GP-4412_Dan_fixDefaultImageForMachO'
2024-03-28 14:19:49 -04:00
Ryan Kurtz
c59f9726be
Merge remote-tracking branch 'origin/GP-3872_Dan_traceRmiScripting--SQUASHED'
2024-03-28 13:07:09 -04:00
Dan
ad6cb5892d
GP-3872: Port scripting API to Trace RMI
2024-03-28 13:00:32 -04:00
Dan
2958b9d868
GP-4412: Fix default Image for Universal Binaries
2024-03-28 12:49:08 -04:00
Ryan Kurtz
6439d61594
Merge remote-tracking branch 'origin/GP-4193_dev747368_dwarfline_source_info--SQUASHED'
2024-03-28 12:36:22 -04:00
Ryan Kurtz
fb523002dd
Merge remote-tracking branch
...
'origin/GP-4467_dev747368_PR-6338_ankur-bohra_master' (Closes #6338 )
2024-03-28 12:34:09 -04:00
dev747368
d566cde70e
GP-0 fix dwarf sparc register mappings
2024-03-28 16:26:47 +00:00
ghidragon
77923fa693
GP-0 fixed unit tests for SearchList and ActionChooserDialog
2024-03-28 12:05:47 -04:00
ghidra1
74e402ef15
GP-0 corrected server.conf item which should be commented-out
2024-03-28 11:39:54 -04:00
Ryan Kurtz
19bdb223c3
Merge remote-tracking branch 'origin/GP-0_Dan_testFixes-2024-03-28-1'
2024-03-28 10:56:11 -04:00
Dan
cf755ee26c
GP-0: Fix test
2024-03-28 10:51:02 -04:00
ghidra1
4cc11e3e1c
GP-0 Improved error handling of bad project folder items locally and
...
within server repository and updated javadocs.
2024-03-28 10:50:16 -04:00
dev747368
e3b75fe9f7
GP-4193 DWARFLine support, remove DWARF Line analyzer, misc fixes
...
Refactor the old DWARF line code used by the line analyzer.
Fix v4 location list reading when there was an empty range entry.
Defer applying the ELF program address fixup value until a DWARF address(held in a long) is converted into a Ghidra address.
Fix v5 location list reading - add missing DW_LLE_default_location impl.
2024-03-27 16:45:20 -04:00
ghidra1
57e1540a17
Merge remote-tracking branch 'origin/patch'
2024-03-27 14:54:16 -04:00
ghidra1
7aa57a0a67
GP-0 Disabled _Decompiler project incremental build which gets triggered
...
within any use of a processor Ant Build.
2024-03-27 14:53:11 -04:00
Ryan Kurtz
c131adc670
Merge remote-tracking branch
...
'origin/GP-4464_dev747368_PR-6301_Ninja3047_fix-sparc-dwarf'
(Closes #6301 )
2024-03-27 13:26:26 -04:00
Ryan Kurtz
0bbdad04b2
Merge remote-tracking branch 'origin/GP-4462_ryanmkurtz_macho-rebase'
2024-03-27 13:23:52 -04:00
Ryan Kurtz
830e7c24ee
Merge remote-tracking branch 'origin/GP-4450_dev747368_DWARF_DW_AT_values'
2024-03-27 13:23:31 -04:00
Ryan Kurtz
eb39e13465
GP-4462: Marking up the Mach-O rebase opcode table
2024-03-27 12:32:54 -04:00
Ryan Kurtz
f058bff5a4
Merge remote-tracking branch 'origin/GP-4379_General_Tab_Component--SQUASHED'
2024-03-27 12:09:15 -04:00
ghidragon
60edf70859
GP-4379 Created generic Tab Panel component that is accessible and changed the program multitab plugin to use it.
2024-03-27 11:40:04 -04:00
Ryan Kurtz
3f5b2401ce
Merge remote-tracking branch 'origin/patch'
2024-03-27 08:21:31 -04:00
ghizard
266aa820bd
GP-0 - fix release note
2024-03-27 07:59:41 -04:00
Ryan Kurtz
a69d241b78
Merge remote-tracking branch 'origin/GP-4446_dev747368_dwarf_global_vars_with_const_value'
2024-03-27 07:51:15 -04:00
Ryan Kurtz
11abf7553c
Merge remote-tracking branch 'origin/GP-4439_Dan_rawGdbConnector--SQUASHED'
2024-03-27 07:48:24 -04:00
Ryan Kurtz
0f3351ab6a
Merge branch 'GP-0_ryanmkurtz_PR-6345_RoboSchmied_endianness-typo'
2024-03-27 07:27:47 -04:00
Ryan Kurtz
c3fc70dc28
GP-0: Upping patch to 11.0.3
2024-03-27 06:55:20 -04:00
dev747368
59d80ae23c
GP-4467 minor tweaks for string efficiency
2024-03-26 22:15:18 +00:00
dev747368
03cf1b7cd8
GP-4464 PR-6301 certify file
2024-03-26 19:26:07 +00:00
dev747368
61fcc6af51
GP-4450 add a few missing DW_TAG_???? values
2024-03-26 19:05:30 +00:00
Ryan Kurtz
740f8251ae
GP-4459 removed unnecessary restrictive check which was causing a later
...
null exception. Also, added null check in later place.
2024-03-26 18:31:21 +00:00
ghidra1
c157016f14
Merge remote-tracking branch 'origin/patch'
2024-03-26 13:00:06 -04:00
ghidra1
ec34e0ed6e
GP-0 ChangeHistory update for 11.0.2 release
2024-03-26 12:40:34 -04:00
ghidra1
97c3151fe4
Merge remote-tracking branch 'origin/GP-4449_ghidra1_JarUpdate' into patch
2024-03-26 12:09:26 -04:00
Dan
2e27ca3dbb
GP-0: Fix tests
...
Fix GdbCommandsTest.testLcsp
Don't take user's transaction in ghidralldb.commands.put_state
2024-03-26 11:02:38 -04:00
Dan
f9bea7720a
GP-4439: Add raw-gdb.sh and raw-python.sh. Add @no-image tag.
2024-03-26 08:50:53 -04:00
Ryan Kurtz
b070f86b4d
GP-4391: Allowing lzfse native to build on FreeBSD
2024-03-26 08:19:07 -04:00
Ryan Kurtz
01d9a33760
GP-4285: Building zlib source into sleigh binary on all platforms
2024-03-26 07:45:55 -04:00
Ryan Kurtz
1a7a1611ed
Merge branch 'GP-4461_ryanmkurtz_macho-strings'
2024-03-26 06:45:58 -04:00
Ryan Kurtz
eca1a025c8
GP-4461: Fixing some Mach-O string/symbol table load errors
2024-03-26 06:42:16 -04:00
dev747368
50a946c671
GP-4193 DWARF don't try to use loc expr for const var
...
Sometimes the toolchain will emit an invalid expr that evaluates to
address 0 for a static global var that has a const_val attribute.
2024-03-26 00:19:35 +00:00
ghidra1
32df389b1c
Merge remote-tracking branch 'origin/GP-4456_ghidra1_ProjectFolderPerformance--SQUASHED'
2024-03-25 20:07:06 -04:00
ghidra1
ea8357348e
GP-4456 Significantly improved shared project directory performance when directories contain a very large number of files.
2024-03-25 18:56:02 -04:00
ghidra1
88495bbc77
Merge remote-tracking branch 'origin/GP-4447_ghidra_AbstractGhidraURLQueryTask--SQUASHED'
2024-03-25 14:54:57 -04:00
ghidra1
4d6b698939
GP-4447 Added GhidraURLQueryTask and GhidraURLQuery utility class to provide reusable GhidraURL query capability. Completed retrofit of all GhidraURL use cases.
2024-03-25 14:53:45 -04:00
ghidra1
c8208ee225
GP-0 Another server.conf comment adjustment
2024-03-25 14:51:43 -04:00
ghidra1
cb6218d5da
GP-o Updated server.conf comment
2024-03-25 14:49:28 -04:00
ghidra1
5ed0b9c101
GP-0 Allow disabling of Ghidra Server class serialization filter to
...
facilitate profiling
2024-03-25 14:47:34 -04:00
Ryan Kurtz
a56712d4ab
Merge remote-tracking branch
...
'origin/GP-4401_ghidracadabra_PR-4120_flk0_master' (Closes #4120 )
2024-03-25 10:14:37 -04:00
James
697718ff35
GP-4401 code review changes
2024-03-25 14:04:37 +00:00
Dan
a4791d70ab
GP-0: Fix test dependencies
2024-03-25 08:59:11 -04:00
Ryan Kurtz
886b70edc9
Merge remote-tracking branch 'origin/patch'
2024-03-25 08:14:50 -04:00
Ryan Kurtz
2aea201406
GP-4457: The dyld_shared_cache loader no longer throws an exception when
...
importing newer versions that use dyld_cache_slide_info5
2024-03-25 08:11:23 -04:00
Ryan Kurtz
1fa3fb4f1d
GP-3770: Fixing Mach-o PRELINK check
2024-03-25 07:22:20 -04:00
Ryan Kurtz
b30cf1089f
Merge remote-tracking branch
...
'origin/GP-4345_ghidra1_OtherOverlayMemRefs--SQUASHED' (Closes #6245 )
2024-03-25 06:10:38 -04:00
Ryan Kurtz
3c1982b501
Merge remote-tracking branch 'origin/GP-4415_Dan_moreLldbTraceRmiFixes--SQUASHED'
2024-03-25 06:05:38 -04:00
ByThePowerOfScience
d1bcbce3f0
Wrapped zip.close in try-catch block
2024-03-24 23:19:52 -04:00
ghidra1
79afe5a702
Merge remote-tracking branch 'origin/patch'
2024-03-22 15:45:23 -04:00
ghidra1
914d3ef326
Merge remote-tracking branch 'origin/GP-4455_ghidra1_RemoteFolderItemCachedFileID' into patch
2024-03-22 15:39:50 -04:00
ghidra1
b8cc7abea1
GP-4455 Changed RemoteFileItem to cache FileID
2024-03-22 15:22:13 -04:00
caheckman
1a573da83d
GP-4416 Truncate LoadTable as part of sanity check
2024-03-22 18:02:04 +00:00
Dan
eb5bf458a4
GP-4415: Lots of lldb trace-rmi fixes
...
Breakpoint Enabled atribute.
Test fixes on macOS and Linux.
Re-work value conversion a bit.
shlexify commands.
Add method display names.
2024-03-22 08:56:59 -04:00
ghidra1
51fb8f8793
GP-4435 Support OTHER overlay mem ref entry via GUI
2024-03-22 08:49:56 -04:00
RoboSchmied
d7cc532fe3
Fix: 132 typos
...
Signed-off-by: RoboSchmied <github@roboschmie.de>
2024-03-22 02:25:30 +01:00
Ryan Kurtz
523f6e4cbe
Merge remote-tracking branch 'origin/GP-4441_d-millar_embedded_update--SQUASHED'
2024-03-21 09:20:43 -04:00
Ryan Kurtz
5a970158d5
Merge remote-tracking branch
...
'origin/GP-4403_ghidra1_ImmutableDomainObject--SQUASHED'
Conflicts:
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/ProgramContentHandler.java
2024-03-21 09:11:28 -04:00
Ryan Kurtz
8c5c025153
Merge remote-tracking branch
...
'origin/GP-4434_ghidra1_FixDecompilerReturnParamCommit--SQUASHED'
(Closes #6318 )
2024-03-21 08:44:59 -04:00
Ryan Kurtz
4b29da57dc
Merge remote-tracking branch 'origin/GP-4337_ryanmkurtz_demangler-null-monitor'
2024-03-21 08:42:45 -04:00
Ryan Kurtz
9736569422
Merge remote-tracking branch 'origin/GP-4341_ghidra1_VersioningRestrictions--SQUASHED'
2024-03-21 08:05:55 -04:00
Ryan Kurtz
bb933e2e0f
GP-4337: Fixing "null" demangler name in monitor
2024-03-21 08:04:51 -04:00
ghidra1
4348e80f71
GP-4449 corrected manner in which BSim sets log4j config
2024-03-20 18:48:14 -04:00
ghidra1
2dff876f0f
GP-4341 Force retained checkout if file is in-use during checkin or add-to-version-control. Deprecated upgrade concept during checkin. Revised manner in which file open for update is updated following a version control operation (perform DBHandle update).
2024-03-20 17:43:49 -04:00
ghidra1
07389e697b
GP-4434 corrected issues related to return/param commit action within decompiler
2024-03-20 17:41:22 -04:00
ghidra1
41712078e2
GP-4403 Use OpenMode enum instead of DBConstants integer value. Disallow transactions when using immutable DomainObject (implemented for ProgramDB and Datatype Archives).
2024-03-20 17:37:14 -04:00
emteere
797d1b8103
GP-3917 Adding BTIc function start pattern for AARCH64
2024-03-20 16:24:06 -04:00
d-millar
918d38c468
GP-4441: new option for target remote
...
GP-4441: post-review edits
GP-4441: first pass
GP-4441: working remote gdb/lldbGP-4441: updated via 4437GP-4441: embedded updatesGP-4441: set arch conditionally
2024-03-20 15:24:04 -04:00
Ryan Kurtz
568ebd45ef
Merge remote-tracking branch 'origin/GP-4391_ryanmkurtz_lzfse--SQUASHED'
2024-03-20 13:41:21 -04:00
ghidra1
093ff78316
GP-4449 Removed log4j-jcl jar dependency. Updated postgresql JDBC
...
driver to 42.6.2.
2024-03-20 13:40:12 -04:00
Ryan Kurtz
0d2ed82809
GP-4391: Adding LZFSE GFileSystem
2024-03-20 13:39:37 -04:00
Ryan Kurtz
211e15bef5
Merge remote-tracking branch 'origin/patch'
2024-03-20 13:16:06 -04:00
mumbel
83b45b995c
MIPS patterns
...
sync possible function start with function start
correct bit pattern for all bits in instr_index
2024-03-20 13:11:20 -04:00
Ryan Kurtz
f034eca003
GP-0: Fixing build
2024-03-20 08:21:23 -04:00
Ankur Bohra
55ca2a6cc5
Implement and document menu item mnemonic escaping
2024-03-20 14:57:52 +05:30
Ryan Kurtz
75694f303e
Merge remote-tracking branch 'origin/GP-4437_d-millar_remote_gdb--SQUASHED'
2024-03-19 12:22:14 -04:00
Ryan Kurtz
433451d4ad
Merge remote-tracking branch 'origin/GP-4389_Dan_fixLldbTraceRmi--SQUASHED'
2024-03-19 12:17:59 -04:00
Tiago Gasiba
e7aabddb34
Add support for FreeBSD ARM 64bit (no debugger support)
2024-03-19 14:32:47 +01:00
d-millar
7d1c708b62
GP-4437: per-review fixes
...
GP-4437: minor edit
GP-4437: added launcher
2024-03-18 18:57:46 -04:00
James
000085a82f
add/subtract with carry tweaks
2024-03-18 21:53:05 +00:00
James
68270ac6d9
minor tweaks
2024-03-18 17:14:15 +00:00
Ryan Kurtz
434c3f315d
Merge remote-tracking branch 'origin/GP-4428_ghizard_add_method_to_DataTypeNamingUtil_to_get_String_rep_of_mangled_name_without_renaming--SQUASHED'
2024-03-18 07:25:43 -04:00
Ryan Kurtz
8bfc5fd375
Merge remote-tracking branch 'origin/GP-4350_d-millar_backport_gdb_traceRMI--SQUASHED'
2024-03-18 07:23:54 -04:00
d-millar
f2319e61be
GP-4350: more review-related changes
...
GP-4350: attempted fix for expression-based bpts
GP-4350: working for at least 8+
GP-4350: fix for f.level (working for 10+)
GP-4350: good for 11+
GP-4350: good for 11+
2024-03-15 19:16:25 -04:00
flk0
3c11e8f59f
Correct errors in the MSP430 SLEIGH specification
...
This patch modifies the SLEIGH specification of MSP430 (but not the MSP430X extension) to produce pcode that more accurately reflects the actual behaviour of the instruction set. These changes were derived by testing the Ghidra emulation of MSP430 instructions against the behaviour of an MSP430FR5994 dev board.
The changes include:
Unaligned (odd) word memory accesses and writes now properly round down rather than accessing unaligned memory. This affects instructions that depend on the stack pointer, which can be misaligned.
The PC register can now never become misaligned (it's low bit is effectively zero).
Accesses of the PC register now properly reflect the address of the next instruction.
Instructions that use the status register (SR) as a general source register have been modified to prevent changes to the status codes (embedded in SR) to clobber the value of SR prior to its use in the operation. There is more work to be done to correct the behaviour of instructions where SR is used as the destination register.
Instructions of the form MNEM @reg+ X(reg) where the source and dest use the same register now accurately reflect the source increment in the calculation of the dest value. [These instruction behaves as: fetch source, increment source, fetch dest]
The implementation of the V flag for ADDC, SUBC, and related emulated instructions now reflects comparing the src and dest signs (without the carry) with the result sign (which includes the carry). [The original implementation adds the carry to either the source or dest prior to scarry]
Added an implementation of the decimal add instructions that may be clunky, but accurately performs the operations.
The RRC instruction now clears the V flag.
A new table has been added for single operand instructions, as tbl_bzero was incorrectly applied (single operand instructions use the as (not ad) token for the dest).
The carry flag was inverted for DEC and DECD.
Corrections for corner case instructions: PUSH/POP SP, PUSH/CALL X(SP), BR @reg+.
2024-03-15 20:00:10 +00:00
ghizard
36bdf99c4f
GP-4428 - Add method to get mangledFunctionName without renaming a function
2024-03-15 14:08:30 -04:00
ghidra1
74a5b6f0e1
GP-0 Corrected VersionTracking related test failures
2024-03-14 16:21:03 -04:00
Ryan Kurtz
f14702e761
Merge remote-tracking branch 'origin/GP-1-dragonmacher-toolbar-action-fix'
2024-03-14 12:56:17 -04:00
Ryan Kurtz
86b7d45ba8
Merge remote-tracking branch 'origin/patch'
2024-03-14 12:53:10 -04:00
Ryan Kurtz
26d3a2bc79
Merge remote-tracking branch 'origin/GP-0-dragonmacher-test-fixes-3-14-24' into patch
2024-03-14 12:49:43 -04:00
Ryan Kurtz
786efaf0a0
Merge remote-tracking branch 'origin/GP-4419_ghidorahrex_ppc_lwax_fix' into patch
2024-03-14 12:48:00 -04:00
dragonmacher
59e103ec2c
Test fixes
2024-03-14 12:42:09 -04:00
Ryan Kurtz
85732bd6e0
Merge remote-tracking branch 'origin/GP-0-dragonmacher-screenshot-fix'
2024-03-14 12:33:53 -04:00
dragonmacher
8447a61821
Fixed screenshot stack trace
2024-03-14 12:27:41 -04:00
Ryan Kurtz
1d52fdbdc6
GP-3770: Adding files __BRANCH_STUBS and __BRANCH_GOTS to
...
MachoFileSetFileSystem
2024-03-14 10:55:32 -04:00
Ryan Kurtz
43c6f6897a
Merge remote-tracking branch
...
'origin/GP-0_dev747368_fix_dwarf5_unitheader_npe_and_implicit_value'
(Closes #6312 )
2024-03-14 06:14:33 -04:00
dragonmacher
6eca948b8d
Fixed bug related to focus when a combo box being the first component in
...
a component provider
2024-03-13 20:35:57 -04:00
ghidra007
a5a4da216e
GP-4085 Improved AutoVersionTrackingScript script to accomodate new
...
versioned session capability. Added script to enable adding of vt
session to version control. Added help for shared project use of
VTSession.
2024-03-13 15:40:27 -04:00
ghidra1
c3386b72a2
GP-4085 Added ability to add VTSession to a shared repository
2024-03-13 15:40:23 -04:00
dev747368
10c4a59550
GP-0 fix DWARF NPE when .debug_info is 0-padded, DW_FORM_implicit
...
Fix NPE when null unitHeader (indicating trailing 0-padding was
encountered), and fixed DW_FORM_implicit / DW_FORM_indirect typo in
DWARFAttributeDef read().
2024-03-13 18:24:14 +00:00
Ryan Kurtz
b8f004c792
Merge remote-tracking branch 'origin/GP-0_ghidragon_text_fixes'
2024-03-13 13:01:40 -04:00
ghidragon
2b7821d956
GP-0 fixing test failures related to GP-4275
2024-03-13 12:59:48 -04:00
caheckman
c674e1f2ec
GP-4031 x86 System V ABI
2024-03-13 16:55:44 +00:00
caheckman
fee5d0e13c
Always use local zlib.h
2024-03-13 16:11:26 +00:00
Ryan Kurtz
362f571b19
Merge remote-tracking branch 'origin/patch'
2024-03-13 09:41:45 -04:00
Ryan Kurtz
9a990e536c
Merge remote-tracking branch 'origin/GP-4418_ghidorahrex_PR-5756_esaulenka_fix_Tricore_DEXTR' into patch
2024-03-13 09:34:16 -04:00
Ryan Kurtz
647bc541e5
Merge remote-tracking branch 'origin/patch'
...
Conflicts:
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/provider/matchtable/VTMatchTableProvider.java
2024-03-13 09:27:48 -04:00
Ryan Kurtz
f31f7efccf
GP-4309: Fixing deprecated version number
2024-03-13 09:14:40 -04:00
Ryan Kurtz
1d0142af10
Merge remote-tracking branch 'origin/GP-4309-dragonmacher-headless-property-editors--SQUASHED' into patch
2024-03-13 09:11:32 -04:00
Ryan Kurtz
f5ed1128aa
Merge remote-tracking branch 'origin/GP-4245_ghizard_Split_PDB_Universal_Analyzer_into_multiple_phases'
2024-03-13 09:07:28 -04:00
ghidra1
193e7221fd
Merge remote-tracking branch 'origin/patch'
2024-03-13 09:04:01 -04:00
Ryan Kurtz
524dd901c5
Merge remote-tracking branch 'origin/GP-4397_ghidra1_ElfPPC_ADDR16_LO_HA' into patch
2024-03-13 08:32:20 -04:00
Ryan Kurtz
f13025d426
Merge remote-tracking branch
...
'origin/GP-3770_ryanmkurtz_fileset-fs--SQUASHED' (Closes #4827 )
2024-03-13 07:33:33 -04:00
Ryan Kurtz
d73e871360
GP-3770: New GFileSystem for Mach-O LC_FILESET_ENTRY
2024-03-13 07:30:31 -04:00
Ryan Kurtz
e07abfee21
Merge remote-tracking branch 'origin/GP-0_d-millar_fix_for_SARIF_stack_trace'
2024-03-13 06:58:25 -04:00
ghidra1
f1bcb3151f
GP-0 fix COFF relocation error handler
2024-03-12 17:58:49 -04:00
d-millar
4fa8c5070f
GP-0_d-millar: fix for stack trace when testing
2024-03-12 21:19:40 +00:00
dragonmacher
21a25f5192
GP-4426 - Fixed exception in the Structure Editor when searching while some columns have been removed
2024-03-12 16:07:10 -04:00
dragonmacher
cabeaf3c1b
GP-4309 - Updated Options API to defer Swing PropertyEditor construction
2024-03-12 15:19:15 -04:00
ghizard
76994b47a1
GP-4245 - Split PDB Universal Analyzer into multiple phases with
...
analyzer state
2024-03-12 15:10:10 -04:00
ghidra1
ab6d50cab0
GP-4425 added missing COFF machine ID
2024-03-12 15:02:13 -04:00
Ryan Kurtz
8746542a86
Merge remote-tracking branch 'origin/GP-4321-dragonmacher-table-copy-fix--SQUASHED'
2024-03-12 13:41:36 -04:00
Ryan Kurtz
18b7b8ba42
Merge remote-tracking branch 'origin/GP-4383_ghizard_PDB_general_cleanup_and_alignment--SQUASHED'
2024-03-12 13:40:09 -04:00
Ryan Kurtz
c8c4c43794
Merge remote-tracking branch 'origin/GP-4275_naming_components_for_accessibility--SQUASHED'
2024-03-12 13:36:43 -04:00
Ryan Kurtz
fdf82166af
Merge remote-tracking branch 'origin/GP-0_dev747368_tweak_golang_analyzer_name'
2024-03-12 13:34:37 -04:00
ghidragon
5bca2c75c7
GP-4275 Set accessible names of focusable components in component providers
2024-03-12 12:27:12 -04:00
dragonmacher
4fb8950285
GP-4321 - Fixed 'Copy Columns...' action in tables
2024-03-12 12:16:59 -04:00
dev747368
97ecf95aa2
GP-0 tweak golang analyzer name / description
2024-03-12 15:42:42 +00:00
ghizard
0d68aab0a8
GP-4383 - PDB - Changes to MultiphaseResolver and IOException propagation; extract ClassFieldAttributes from CppCompositeType
2024-03-12 11:27:13 -04:00
Dan
eaf802819c
GP-0: Fix inverted range
2024-03-12 08:56:23 -04:00
dev747368
f17ebb78ab
GP-2798 initial DWARF5 support
...
Adds support for simple DWARF5 debug info. Split .dwo not supported.
Uses bookmarks to tag problematic issues instead of log messages during import.
2024-03-11 16:26:06 +00:00
ghidorahrex
18b1d5b6a1
GP-4419: Fixed pcode for ppc lwax instruction
2024-03-11 15:50:45 +00:00
Dan
973b9a8d4c
GP-4389: Fixes for Trace RMI lldb on macOS
...
Create local-lldh.sh launch script
Upgrade to JNA-5.14
Fix pty IOCTL numbers for macOS
Fix compile-spec mapping
Improv error report / clean-up after launch failure.
Write ERROR state on memory read failures
Convert Python exceptions to LLDB command errors
2024-03-11 10:14:40 -04:00
Ryan Kurtz
204081db01
Merge branch 'GP-4417_ryanmkurtz_PR-6302_iflan_fix-macho-import'
...
(Closes #6302 )
2024-03-11 08:27:34 -04:00
Ryan Kurtz
f86b75bf68
GP-4417: Additional fix for Mach-O .dSYM/DWARF files
2024-03-11 08:21:29 -04:00
ghidra1
445494ba25
GP-4390 Collapse DomainObject Undoable interfaces and refactor Command processing.
2024-03-08 13:05:36 -05:00
Ryan Kurtz
136b933af2
Merge remote-tracking branch 'origin/GP-1625_Dan_memoryBytesBorders--SQUASHED'
2024-03-08 12:59:59 -05:00
Ian Flanigan
2eb58ae839
Fix Mach-O import when no segment contains the header
...
Certain Mach-O files don't have a segment that contains the header.
In this case, `MachoProgramBuilder.setupHeaderAddr` is supposed to
create an area in the "OTHER" address space for the header.
`setupHeaderAddr` keeps track of the lowest file offset for each
segment that it looks at to find the one with the lowest start
address. It then adds the "HEADER" memory block as 0 to the lowest
start address.
Before, if there were any segments that were
empty (`segment.getFileOffset() == 0 && segment.getFileSize() == 0`),
then `setupHeaderAddr` would mistakenly set the lowest start address
to 0 instead of ignoring the segment. This would cause
`MemoryMapDB.checkFileBytesRange` to throw an
`IllegalArgumentException`.
With this change, `setupHeaderAddr` ignores empty segments.
This change passes all of the unit and integration tests. There are
no explicit tests for `MachoProgramBuilder`.
2024-03-08 18:54:31 +01:00
Dan
8e3f97056b
GP-1625: Improve consistency of DebuggerMemoryBytesProvider
2024-03-08 12:36:17 -05:00
William Tan
2428fc5b04
add dwarf register mapping for sparc
2024-03-08 10:45:06 -05:00
Ryan Kurtz
812d47c6ac
Merge remote-tracking branch
...
'origin/GP-3110_emteere_PR-1449_mumbel_tricoreanalyzer' (Closes #1449 )
2024-03-08 09:05:51 -05:00
Ryan Kurtz
e1054e0bc9
Merge remote-tracking branch
...
'origin/GP-4381_ghidorahrex_PR-6266_AltimorTASDK_x86_FDIVP_fix'
(Closes #6266 )
2024-03-08 09:03:08 -05:00
Ryan Kurtz
cba4f432c7
Merge remote-tracking branch 'origin/GP-4402_ghidra1_InvalidAddressRanges'
2024-03-08 08:57:56 -05:00
Ryan Kurtz
4e8a0c301c
Merge remote-tracking branch
...
'origin/GP-4072_Dan_moduleMapProposals--SQUASHED' (Closes #5994 )
2024-03-08 08:56:12 -05:00
Ryan Kurtz
1cc9abad50
Merge remote-tracking branch 'origin/patch'
2024-03-08 08:54:02 -05:00
Ryan Kurtz
07578fe327
Merge remote-tracking branch 'origin/GP-1791_ghidorahrex_ARM_custom_datapath_extension--SQUASHED' into patch
2024-03-08 08:49:04 -05:00
Ryan Kurtz
e16618583f
Merge remote-tracking branch 'origin/GP-4369_SwitchPath' into patch
2024-03-08 08:29:22 -05:00
emteere
a8ed3df3a9
GP-3110 missed breaks
2024-03-07 19:09:00 -05:00
emteere
03d4545336
GP-3110 Code review changes
2024-03-07 18:50:44 -05:00
Dan
9f5bfd4c53
GP-4072: Ignore artificial blocks when mapping modules.
2024-03-07 14:22:58 -05:00
ghidorahrex
f35073e033
GP-1791: Added ARM Custom Datapath Extension
2024-03-07 13:59:33 -05:00
Ryan Kurtz
9a7ab128df
Merge remote-tracking branch 'origin/GP-4364_emteere_SwitchCallotherOptimization--SQUASHED'
2024-03-07 13:06:43 -05:00
emteere
e9578d74c3
GP-4364 Removing calls to decompiler to recover switches that are unrecoverable due to callother psuedo-ops
2024-03-07 12:42:15 -05:00
emteere
902bcb69a2
GP-3110 fixing minor compilation issues and certification
2024-03-07 11:16:42 -05:00
Ryan Kurtz
14177c5374
Merge remote-tracking branch 'origin/patch'
2024-03-07 09:27:31 -05:00
Ryan Kurtz
50df70ba0f
Merge remote-tracking branch 'origin/GP-4392_Dan_gdbConPtyAnsiParsing'
...
into patch (Closes #6107 )
2024-03-07 09:25:11 -05:00
Ryan Kurtz
a8a5f48d2d
Merge remote-tracking branch
...
'origin/GP-4386_ghidra1_ProjectArchiveNullFileID--SQUASHED' into patch
(Closes #6254 , Closes #6206 )
2024-03-07 09:22:08 -05:00
Ryan Kurtz
5ecf3a1436
Merge remote-tracking branch 'origin/GP-4376_EmitMarkupDebug'
...
(Closes #5860 )
2024-03-07 09:17:47 -05:00
Ryan Kurtz
df29f50fa3
Merge remote-tracking branch 'origin/GP-3891_gdbWineLauncher--SQUASHED'
2024-03-07 09:15:44 -05:00
Ryan Kurtz
c3c34ebf10
Merge remote-tracking branch 'origin/GP-4125_ghidra1_ArtificialBlockAttribute--SQUASHED'
2024-03-07 08:50:41 -05:00
Dan
113657e8b9
GP-3891: Add specific support for wine in ghidragdb; add wine-gdb.sh
...
Also some documentation fixes for static mappings.
2024-03-07 08:04:36 -05:00
caheckman
49af7f2db5
GP-4376 Add setPackedOutput to Emit
2024-03-06 22:32:06 +00:00
ghidra1
aad9e41670
GP-4386 Handle null FileID for ProjectArchive
2024-03-06 16:58:21 -05:00
ghidra1
ae475f743b
GP-4125 Added memory block artificial attribute flag
2024-03-06 16:53:12 -05:00
ghidra1
b4ebe0bfd3
GP-4402 Correct CodeManager.clearAll and improve address range checking
...
for Program API methods.
2024-03-06 16:51:10 -05:00
Ryan Kurtz
7d189001d6
Merge remote-tracking branch 'origin/patch'
...
Conflicts:
Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/store/db/PackedDatabase.java
2024-03-06 13:24:56 -05:00
Ryan Kurtz
a55029189c
Merge remote-tracking branch 'origin/GP-4327_ghidra1_PackedDatabaseSynchronization' into patch
2024-03-06 13:20:49 -05:00
Ryan Kurtz
489903c326
Merge remote-tracking branch
...
'origin/GP-4398_ghidra1_PR-6270_mumbel_ELFRelocTypes' (Closes #6270 )
2024-03-06 11:55:40 -05:00
ghidra1
ce9418d831
GP-4398 minor formatting
2024-03-06 10:58:27 -05:00
Ryan Kurtz
27c72a61d6
Merge remote-tracking branch 'origin/GP-4384_Dan_upgradePyBag2.2.10'
2024-03-06 07:02:59 -05:00
mumbel
59d8eefad1
update constant to type
2024-03-05 22:45:29 -06:00
mumbel
e024e6536d
tricore analysis
2024-03-05 22:25:15 -06:00
mumbel
9a22180efa
Add issing ELF reloc
2024-03-05 22:19:27 -06:00
ghidra1
4fb1f03a85
GP-4397 Revised ELF R_PPC_ADDR16_LO and R_PPC_ADDR16_HA processing
2024-03-05 19:26:22 -05:00
caheckman
ac0ed8d90b
GP-4394 Add formatting to constant array indices
2024-03-05 22:41:52 +00:00
dragonmacher
525656c1ef
Fixed table renderer warning caused by Function Tags provider
2024-03-05 16:29:23 -05:00
Dan
87aecb85f9
GP-4384: Upgrade to pybag-2.2.10
2024-03-05 09:50:25 -05:00
Dan
7994ed3a2b
GP-4392: Parse l and h ANSI CSI commands for gdb/ConPty.
2024-03-05 09:41:58 -05:00
Ryan Kurtz
4e89a2ec6d
Merge remote-tracking branch 'origin/patch'
2024-03-05 06:20:47 -05:00
Ryan Kurtz
711c4de28a
Merge remote-tracking branch
...
'origin/GP-4339_VTDataCorrelator_HandleOverlappingUninitializedMem--SQUASHED'
into patch (#6238 )
2024-03-05 06:14:05 -05:00
ghidra007
f3b1f78ab8
GP-4339 fixed memory access exception in VT MatchData
2024-03-04 23:28:59 +00:00
Ryan Kurtz
0e67b99015
Merge remote-tracking branch 'origin/GP-4182_d-millar_ttd_traceRMI_RB0229--SQUASHED'
2024-03-04 16:57:13 -05:00
Ryan Kurtz
a6725e62d2
Merge remote-tracking branch
...
'origin/GP-4375_ghidragon_analyzer_enablement_keyboard' (Closes #6261 )
2024-03-04 16:53:37 -05:00
Ryan Kurtz
2758867475
Merge remote-tracking branch 'origin/patch'
2024-03-04 16:52:33 -05:00
ghidra007
fd8fcebe09
GP-4371 Added check to RecoverClassesFromRTTIScript to not run when there are unhandled relocations.
2024-03-04 18:23:46 +00:00
d-millar
50ccce6ac0
GP-4182: broken print statment
...
GP-4182: better labels
GP-4182: minor edits
GP-8192: better initial conditiaons
GP-4182: snap fix
GP-4182: sort of working
GP-4182: fixing my rebase error
2024-03-04 12:43:11 -05:00
Ryan Kurtz
bb8ec1cbe6
Merge remote-tracking branch 'origin/GP-4385_upgrade_to_17.x--SQUASHED'
2024-03-04 11:48:24 -05:00
Eric Kilmer
b739e21073
Fix C++ sleighexample
...
* We need to link to zlib now
* The method for loading compiled sleigh files has changed
2024-03-04 11:41:14 -05:00
Dan
ddea132049
GP-0: Fix javodocs. Fix tests. Fix streamSub.
2024-03-04 10:48:54 -05:00
d-millar
e1232fb250
GP-4385: license corrections
...
GP-4385: license corrections
GP-4385: 17.x
2024-03-04 10:32:24 -05:00
Ryan Kurtz
c2bb47d45a
Merge remote-tracking branch 'origin/patch'
2024-03-04 07:12:20 -05:00
Ryan Kurtz
59a048fdf2
Merge remote-tracking branch 'origin/GP-0-dragonmacher-patch-test-fixes-2-29-24' into patch
2024-03-04 06:47:05 -05:00
dragonmacher
ff911179b9
ReflectionUtilities test fix
2024-03-04 06:44:24 -05:00
Ryan Kurtz
c04e02d4e5
Merge remote-tracking branch 'origin/GP-4283_ghidra007_improve_implied_match_dest_check--SQUASHED'
2024-03-04 06:41:16 -05:00
mumbel
c4a165c6cc
SPARC: Update missing relocation enum types and order by value
2024-03-02 14:51:02 -06:00
ghidra007
653e3d8f80
GP-4283 Added missing check for destination function existence when creating an implied match.
2024-03-01 22:04:20 +00:00