Commit graph

6114 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
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
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
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
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
1cc9abad50 Merge remote-tracking branch 'origin/patch' 2024-03-08 08:54:02 -05:00
Ryan Kurtz
e16618583f Merge remote-tracking branch 'origin/GP-4369_SwitchPath' into patch 2024-03-08 08:29:22 -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
Ryan Kurtz
14177c5374 Merge remote-tracking branch 'origin/patch' 2024-03-07 09:27:31 -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
c3c34ebf10 Merge remote-tracking branch 'origin/GP-4125_ghidra1_ArtificialBlockAttribute--SQUASHED' 2024-03-07 08:50:41 -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
dragonmacher
525656c1ef Fixed table renderer warning caused by Function Tags provider 2024-03-05 16:29:23 -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
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
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
ghidra007
653e3d8f80 GP-4283 Added missing check for destination function existence when creating an implied match. 2024-03-01 22:04:20 +00:00
dragonmacher
b3305bf355 Fix for sporadic test failure 2024-02-29 20:53:47 -05:00
ghidragon
45db5005bb GP-4375 added ability to toggle analyzer enablement via keyboard(space
bar)
2024-02-29 15:43:15 -05:00
Ryan Kurtz
68d8d8c685 Merge remote-tracking branch 'origin/GP-4267_ghidragon_quick_key_action_dialog' 2024-02-29 11:04:22 -05:00
Ryan Kurtz
fc0e3e1b6f Merge remote-tracking branch 'origin/GP-4303_SleighSymbolType'
(Closes #5381)
2024-02-29 08:43:16 -05:00
Ryan Kurtz
306fccdae5 GP-3535: Swift fixes/improvements 2024-02-29 08:39:49 -05:00