Commit Graph

11813 Commits

Author SHA1 Message Date
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
Ryan Kurtz
4356cd33b8 Merge branch 'GP-4442_ryanmkurtz_PR-4193_mumbel_mips' into patch
(Closes #4193, Closes #3677)
2024-03-20 13:13:09 -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
Ryan Kurtz
aeca4522d9 GP-0: Suppress "Microsoft Store" error spam on Windows 2024-03-20 08:19:13 -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
Ryan Kurtz
7360b14db0 Merge branch 'GP-0_ryanmkurtz_PR-6331_tjemg_freebsd-arm64' 2024-03-19 11:15:58 -04:00
Ryan Kurtz
3093fa6d17 GP-0: Formatting 2024-03-19 11:15:24 -04:00
Tiago Gasiba
e7aabddb34 Add support for FreeBSD ARM 64bit (no debugger support) 2024-03-19 14:32:47 +01:00
Ryan Kurtz
147c5e58e1 GP-0: Adding BSD-3-APPLE license 2024-03-19 09:02:49 -04: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
ghidra1
5fde26708e Merge remote-tracking branch 'origin/GP-4085_ghidra1_SharedVTSession_SQUASHED' 2024-03-13 16:04:17 -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
Ryan Kurtz
0b96f441db Merge remote-tracking branch 'origin/GP-0_LocalZlib' 2024-03-13 12:33:05 -04: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