Commit graph

1705 commits

Author SHA1 Message Date
Ryan Kurtz
c2f60b15d3 GP-700: Improved support for Mach-O MH_OBJECT files 2021-05-10 08:20:30 -04:00
ghidra1
92b7728cd7 Merge remote-tracking branch 'origin/GP-862_ghidra1_UnalignedExtAlignment' 2021-05-07 21:02:12 -04:00
ghidra1
da800b6e41 GP-862 Refactor of Composite interface and internals. Changes made to
packing and alignment methods (see WhatsNew.html for API changes).
2021-05-07 20:56:35 -04:00
dragonmacher
1b4ab485d0 Minor html formatting fixups 2021-05-07 11:50:40 -04:00
ghidra1
f59435d7a8 Merge remote-tracking branch
'origin/GP-924_jmlagor_Bugfix_for_RUNTIME_INFO_structure_processing_crash--SQUASHED'
(Closes #2995)
2021-05-07 09:13:05 -04:00
ghidra1
2c3cac8193 Merge remote-tracking branch
'origin/GP-851_dev747368_dwarf_zerolen_struct_members--SQUASHED' (Closes
#2191)
2021-05-07 09:07:22 -04:00
dev747368
75fb14933f GP-851 handle DWARF zero-len fields in a structure better
Don't try to add zero-length fields to a structure if that will prevent a later normal field from being added.
2021-05-05 15:59:50 -04:00
jmlagor
1d6b8cd973 GP-924 Fix for processing RUNTIME_INFO structures 2021-05-05 13:04:42 -04:00
caheckman
a5d4ca3cab Program specific, user-defined, cspec extensions
Documentation for spec extensions

Handle extensions with parse errors
Export button for spec extensions
Pop-up dialog for parse errors in user-defined specification extensions
GP-653 corrected some minor issues and established new ProgramDB version
make incremental initialization constructor for AddressSized private
Make AddressSized fields private
More adjustments to AddressSized
Review fixes for BasicCompilerSpec
Take restoreXml out of DataOrganization interface
Remove restoreXml from BitFieldPacking interface
More review fixes
Prevent callotherfixup extension with non-existent target
Suggested export name
More documentation for SpecExtension
Support for undo/redo with spec extensions
Documentation for ConstructTpl
Split out ProgramCompilerSpec and other changes for review
Changes after next round of reviews
2021-05-04 12:11:55 -04:00
ghidra1
5da729a930 GP-910 corrected NPE 2021-05-03 17:30:04 -04:00
ghidra1
4c1354c158 Merge remote-tracking branch
'origin/GP-868_ghidracadabra_PR-2761_xiaoyinl_noreturn--SQUASHED'
2021-05-03 09:59:33 -04:00
ghidra1
539e09ee3d Merge remote-tracking branch 'origin/GP-910_ghidra1_BitViewHexDisplay--SQUASHED' 2021-05-03 09:46:38 -04:00
ghidra1
f542034d9c GP-910 added hex offset display support to bitfield view and improved cursor feedback 2021-05-03 09:20:18 -04:00
ghidra1
5761018521 Merge remote-tracking branch 'origin/GP-907_dev747368_filesystems_getByteProvider--SQUASHED' 2021-04-30 19:42:48 -04:00
ghidra1
a34644abdc Merge branch 'GP-901_ghidra1_RegisterAlias' (Closes #2956) 2021-04-30 19:42:04 -04:00
ghidra1
774f5c345a Merge branch 'GP-902_ghidra1_ElfAbsoluteSymbols' 2021-04-30 19:41:15 -04:00
dev747368
3c73f252cb GP-907 Add getByteProvider(GFile) to some file systems.
This commit adds getByteProvider(GFile) to a first batch of filesystems.  Remaining filesystems will be addressed in future commits.
2021-04-30 13:05:35 -04:00
ghidra1
0a85fb1984 GP-902 Modified treatment of ELF Symbols which refer to SHN_UNDEF (0) or
SHN_ABS (0xfff1) section index values.
2021-04-30 11:34:40 -04:00
ghidra1
d46eb8e996 GP-901 added RegisterBuilder tests 2021-04-30 11:19:14 -04:00
ghidra1
a40370ab7a Revert "Merge remote-tracking branch 'origin/GP-653_UserDefinedCspec--SQUASHED'" 2021-04-30 10:34:54 -04:00
caheckman
ed82c2cb34 GP-653 added support for user-defined compiler spec extensions 2021-04-29 16:17:25 -04:00
Xiaoyin Liu
4d7e55d913 define a set that contains noreturn syscalls
hardcode noreturn function list
Make LinuxSyscallsScript mark no-return functions
This patch makes the script ResolveX86orX64LinuxSyscallsScript.javarecognize syscalls that do not return, and mark these functions asno-return. The list of non-return functions is read fromElfFunctionsThatDoNotReturn.
2021-04-29 09:31:08 -04:00
ghidra1
5234839b24 Merge remote-tracking branch
'origin/GP-867-dragonmacher-hint-text-field'
2021-04-28 19:14:31 -04:00
ghidra1
8f9b067384 GP-901 added regiater alias support and defined WREG aliases for PIC24
variants
2021-04-28 16:04:03 -04:00
ghidra1
4e16b3aa3a GP-0 correct AnalysisOptionsTest failures 2021-04-27 09:21:33 -04:00
ghidra1
43476f2e20 Test fixes. Added pulldown for configuration 2021-04-26 20:56:34 -04:00
dragonmacher
745e2e3a9a GP-867 - fixed hint text field text misalignment 2021-04-26 17:17:49 -04:00
ghidra1
67d9af5ad2 Merge remote-tracking branch 'origin/GP-825-dragonmacher-dancing-task-dialog--SQUASHED' 2021-04-26 12:59:23 -04:00
dragonmacher
9c9dcc927a GP-825 - Task Dialog - fixed expanding task dialog 2021-04-26 12:53:23 -04:00
ghidra1
da3a80f4fe Merge remote-tracking branch
'origin/GP-544_ghidravore_default_analysis_options'
2021-04-26 10:49:23 -04:00
ghidra1
a96721e911 Merge remote-tracking branch 'origin/GP-0-dragonmacher-test-fixes-4-13-21' 2021-04-26 09:50:21 -04:00
ghidra1
502d1b7ac8 Merge remote-tracking branch 'origin/GP-871_dev747368_ext4_sparse_extents' 2021-04-23 11:35:28 -04:00
ghidra1
965dfcaa9b Merge remote-tracking branch
'origin/GP-0-dragonmacher-test-fixes-4-8-21--SQUASHED'
2021-04-23 11:04:31 -04:00
dragonmacher
607c8ba8e4 Updated Symbol Table to handle items not being correctly deleted; added code to speed up the table's add/remove process 2021-04-22 09:01:59 -04:00
ghidra1
57f00f8e0b Merge remote-tracking branch 'origin/GP-810-dragonmacher-gnu-demangler-parse-failure--SQUASHED' 2021-04-21 19:02:43 -04:00
dev747368
20d18df2a0 GP-871 Ext4 sparse files 2021-04-21 18:07:28 -04:00
dragonmacher
071eb82103 GP-810 - Gnu Demangler - Fixed some failures when parsing function member pointers and array pointers/references; Fixed the parser not handling cast operators for function pointers 2021-04-19 18:37:05 -04:00
ghizard
0fcee8998e GP-0 - Fix Demangler skip apply plate logic 2021-04-19 09:16:32 -04:00
ghidra1
52a46a2ce4 Merge remote-tracking branch
'origin/GP-746_emteere_LargePgmConstantAnalysisSpeed--SQUASHED' (Closes
#2509)
2021-04-16 16:08:22 -04:00
ghidra1
76a73095df Merge remote-tracking branch
'origin/GP-843_dragonmacher_PR-2846_goatshriek_python-header' (Closes
#2846)
2021-04-16 16:06:21 -04:00
ghidra1
6e65157bfc Merge remote-tracking branch 'origin/GP-850_ghizard_Improve_Demangler_Error_Checking_and_Reporting--SQUASHED' 2021-04-16 16:05:11 -04:00
ghizard
4990a9dc4e GP-850 Improve Demangler error checking and reporting. 2021-04-16 12:12:33 -04:00
emteere
9dadf6e799 GP-746_emteere fix analyis time of large programs with code not contained within functions (exceptions) 2021-04-15 12:26:04 -04:00
dragonmacher
f5ed8d5895 Test and warnings fixes 2021-04-13 11:32:04 -04:00
Dan
62bd317380 Merge remote-tracking branch 'origin/master' into debugger 2021-04-12 10:09:49 -04:00
ghidra1
deffc912a0 GP-0 Corrected swing related issues affecting testing 2021-04-08 10:38:42 -04:00
dragonmacher
1024a1baa7 GP-843 - PR 2846 - Updated after merge; added tests for certify header
processing
2021-04-07 16:01:16 -04:00
Joel Anderson
829a837a44 fix github 1484 to allow python block comment docstrings
Delegate the definition of block comment start and end patterns to
ScriptProvider classes instead of ScriptInfo.

Move the functionality to handle Java block comments out of the base
`GhidraScriptProvider` class into the `JavaScriptProvider` subclass.
Default behavior is now to not support block comments and rely on
extensions to implement these themselves.

Add a number of tests for Java and Python `ScriptInfo` generation
to ensure that scripts with no block comments, single-line block
comments, and multi-line block comments are all handled appropriately.

Add ScriptInfo tests for detailed Java and Python scripts including
multiline descriptions and additional metadata flags.
2021-04-07 12:33:25 -04:00
ghidra1
b836222678 Merge remote-tracking branch
'origin/GP-835-dragonmacher-defined-strings-table-slowdown' (Closes
#2889)
2021-04-07 10:39:01 -04:00
dragonmacher
316ab7c5ab GP-835 - reduced the amount of work done by the Defined Strings table
Closes #2889
2021-04-07 10:32:03 -04:00