Commit graph

7761 commits

Author SHA1 Message Date
Ryan Kurtz
6cc201b572 Merge remote-tracking branch
'origin/GP-3182_ryanmkurtz_PR-5004_colinbourassa_unix-aout-loader'
(Closes #4943, Closes #5004)
2025-03-19 16:17:56 -04:00
Ryan Kurtz
6beee36e57 GP-3182: Certify and cleanup 2025-03-19 14:27:46 -04:00
Ryan Kurtz
b3ed5feaea Merge remote-tracking branch 'origin/patch' 2025-03-19 13:16:18 -04:00
Ryan Kurtz
fa554361d5 Merge remote-tracking branch 'origin/GP-5485-dragonmacher-union-editor-ordinal-col' into patch 2025-03-19 13:10:06 -04:00
Ryan Kurtz
595e66d698 Merge remote-tracking branch 'origin/GP-5501_ghidra007_gcc_rtti_improve_typeinfoStruct_validation' into patch 2025-03-19 13:08:49 -04:00
Ryan Kurtz
8d010a877c Merge remote-tracking branch
'origin/GP-5500_ghidra007_addValidBlockCheckForVftableAddresses' into
patch (Closes #7927)
2025-03-19 13:07:35 -04:00
Colin Bourassa
c9ab679e53 Feature: UNIX A.out Loader
With fixes/improvements from Jean-Baptiste Boric:
* fix package declarations
* don't special-case defined symbols with zero value
a.out object files can define symbols at the very start of a section.
* mark undefined symbols with non-zero value as bss candidates
* use FSRL to get filename

This is required when invoking loaders on subsets of files, such as
bulk-importing object files from static archives.

* don't use filename in memory block names
* reformat Unix Aout loader
* rename UnixAoutRelocation class
* rename UnixAoutSymbol class
* rework Unix Aout loader
2025-03-19 07:29:49 -04:00
dragonmacher
e7b6bb1fcb GP-5369 Use DropDownTextFieldDataModel for function
editor register storage cell editor
2025-03-18 15:22:28 -04:00
ghidra007
e9e127da89 GP-5501 improved rtti script gcc typeinfo creation 2025-03-18 19:03:54 +00:00
ghidra007
d43a827c7c GP-5500 add check that potential vftable address is in valid memory
block
2025-03-18 18:11:33 +00:00
ghidragon
9429fa0a8e GP-5326 fixed junit tests and removed check for default field names 2025-03-18 12:30:03 -04:00
Ryan Kurtz
2f581d0ead Merge remote-tracking branch 'origin/patch' 2025-03-18 12:17:44 -04:00
ghidra007
39a6a73c6d GP-5487 improved RecoverClassesFromRTTI gcc rtti detection
(Closes #7904)
2025-03-18 12:11:34 -04:00
Ryan Kurtz
a48b7cf495 Merge remote-tracking branch 'origin/GP-0_dev747368_fix_NPE_in_decompiler_text_finder' 2025-03-18 11:05:26 -04:00
Ryan Kurtz
6ecbf69e57 Merge remote-tracking branch
'origin/GP-5455_dev747368_golang_interface_method_calling'
(Closes #7529)
2025-03-18 11:03:54 -04:00
Ryan Kurtz
16780fc443 GP-5478: Fixing issue from cleanup effort 2025-03-18 11:02:52 -04:00
Ryan Kurtz
c187f26cfc Merge remote-tracking branch 'origin/GP-5492_ghizard_PdbReader_modify_and_bring_method_records_into_alignment' 2025-03-18 10:59:07 -04:00
dragonmacher
80bc6de413 GP-5485 - Added an optional 'ordinal' column to the union editor 2025-03-18 10:50:03 -04:00
ghidra1
6ab0beeeb7 GP-5480 Additional corrections and test fixes to handling of external
locations during merge
2025-03-17 18:56:13 -04:00
dev747368
5ca24f0001 GP-0 fix NPE in decompiler text finder when decompiler errors 2025-03-17 20:18:58 +00:00
dev747368
2d3922d41f GP-5455 golang interface method calling and decl
Improve how golang interface methods are handled.

Model the 'vtable' (runtime.itab) for a golang interface so each method
declared by the interface gets a funcdef that specifies the method's
params.
2025-03-17 20:07:45 +00:00
ghizard
766c4c7c04 GP-5492 - PdbReader - bring method records into alignment with each
other; expose thisAdjuster; change output format and tests
2025-03-17 15:58:56 -04:00
Peter Belm
0f5e9c9ad4 BUG: OMFs with no exports caused an exception 2025-03-17 15:46:00 +00:00
ghidra1
ecfd6d39d8 Merge remote-tracking branch 'origin/patch' 2025-03-17 10:24:32 -04:00
Ryan Kurtz
a4ebfc5b33 Merge remote-tracking branch 'origin/GP-5475_ghidragon_disallow_spaces_in_fieldNames--SQUASHED' 2025-03-17 06:26:10 -04:00
Peter Belm
951fd9ec6b OMF-51 Loader Fixups & Public/External Refs implementation 2025-03-15 20:30:06 +00:00
ghidragon
0ea4e754b9 GP-5475 changed composite field names so that any whitespace is converted to underscores 2025-03-14 14:36:39 -04:00
Ryan Kurtz
6337086703 Merge remote-tracking branch
'origin/GP-5477-dragonmacher-decomp-hl-slowness' (Closes #7520)
2025-03-14 13:44:46 -04:00
ghidra1
6c00c68e2b GP-0 test fix 2025-03-14 10:51:02 -04:00
ghidra1
9fbcf838ca GP-0 Corrected StorageEditorModel related test failure 2025-03-14 09:33:32 -04:00
Ryan Kurtz
0a7db0d624 Merge remote-tracking branch 'origin/GP-5480_ghidra1_MergeExternalLocations' 2025-03-14 08:44:38 -04:00
Ryan Kurtz
88a35769a2 GP-0: Fixing some more javadoc 2025-03-14 08:34:43 -04:00
Ryan Kurtz
c964163c80 GP-0: Fixing some javadoc 2025-03-14 07:06:01 -04:00
ghidra1
905b4d78bd GP-5480 Corrected Merge tool rendering of external locations within
multi-listing.
2025-03-13 19:55:17 -04:00
dragonmacher
6fa543c2e2 GP-5477 - Decompiler - Fixed performance when using many global
highlighters; updated the highlight service to allow for
function-specific highlighting
2025-03-13 17:06:09 -04:00
Ryan Kurtz
825e8b811d Merge remote-tracking branch 'origin/patch' 2025-03-13 12:12:27 -04:00
Ryan Kurtz
7970f0c45a Merge remote-tracking branch
'origin/GP-5479_ghidra1_FunctionStorageEditor' into patch (Closes #7900)
2025-03-13 11:18:50 -04:00
Noah Gregory
a962761ac0 Backporting "Start using long for symbol table offsets instead of
`int`" to patch (#7436, #7882)
2025-03-13 11:01:53 -04:00
Ryan Kurtz
2d29dd713a Merge remote-tracking branch 'origin/patch' 2025-03-13 09:06:31 -04:00
Ryan Kurtz
718987e811 GP-7899: Fixing issue with Mach-O stubs when local or absolute symbols
are present in the dynamic symbol table.  Also fixing first entry of
string table on dyld extractions. (Closes #7899)
2025-03-13 08:53:55 -04:00
ghidra1
15e4335eda GP-5479 Corrected Function Storage Editor issues 2025-03-12 15:47:59 -04:00
Ryan Kurtz
5a31ded2e0 Merge remote-tracking branch 'origin/GP-1-dragonmacher-help-reload-fix' 2025-03-12 13:01:52 -04:00
Ryan Kurtz
928fd09692 Merge remote-tracking branch
'origin/GP-5326_ghidragon_edit_structure_field--SQUASHED' (Closes #7407)
2025-03-12 12:59:58 -04:00
Ryan Kurtz
678209dbc3 Merge remote-tracking branch 'origin/GP-5478_ryanmkurtz_libs' 2025-03-12 12:58:34 -04:00
Ryan Kurtz
3f9f79b49f GP-5478: Cleaning up library loading code 2025-03-12 06:28:54 -04:00
ghidragon
0b0b330bac GP-5326 created edit structure field action and dialog. 2025-03-11 16:13:24 -04:00
Ryan Kurtz
19b6b17a23 GP-5429: More Mach-O reexport progress bar improvements 2025-03-11 13:31:32 -04:00
Ryan Kurtz
636f28dbdc Merge remote-tracking branch 'origin/GP-5462_dev747368_missing_gotype_subst' 2025-03-11 06:54:43 -04:00
Ryan Kurtz
f0542ccd6c Merge remote-tracking branch 'origin/patch' 2025-03-11 06:53:37 -04:00
Ryan Kurtz
a15e86832a Merge remote-tracking branch
'origin/GP-5461_ghidra007_RTTIScriptHandleMultipleVftableSymbolsAtSameAddr'
into patch (#7876)
2025-03-11 06:48:26 -04:00