Commit graph

11606 commits

Author SHA1 Message Date
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
e7ca226dea Merge remote-tracking branch 'origin/GP-4426-dragonmacher-structure-editor-find-exception--SQUASHED' into patch 2024-03-13 08:30:23 -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
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
Ryan Kurtz
b82294b537 Merge remote-tracking branch 'origin/GP-0_Dan_testFixes-2024-03-12-1' 2024-03-12 09:49:48 -04:00
Dan
eaf802819c GP-0: Fix inverted range 2024-03-12 08:56:23 -04:00
Ryan Kurtz
44eedbe904 Merge remote-tracking branch 'origin/GP-2798_dev747368_DWARF5_rebased'
(Closes #4088)
2024-03-11 12:37:18 -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
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
ed77536e56 Merge branch 'GP-4390_ghidra1_CommandProcessing--SQUASHED' 2024-03-08 13:29:51 -05: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
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