Commit graph

10856 commits

Author SHA1 Message Date
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