Commit graph

281 commits

Author SHA1 Message Date
dev747368
11c434f3a0 GP-3504 add support for Golang 1.19, 1.20 binaries 2023-05-31 17:19:58 +00:00
Ryan Kurtz
e3429a57db Merge remote-tracking branch
'origin/GP-3102_ghidorahrex_x86-64_popf_pushf--SQUASHED' into patch
(Closes #4980)
2023-05-31 11:20:14 -04:00
ghidorahrex
af40b28931 GP-3102: Fixed disasm of default 64-bit addrsize instructions 2023-05-31 10:13:41 -04:00
ghidra1
584260ca81 GP-3472 Added __stdcall convention alias for 64-bit Windows cspecs 2023-05-23 15:34:35 -04:00
ghizard
9cb6a7a12e GP-3449 - Fix Win32 8-byte type alignment and update test utils 2023-05-23 15:16:52 -04:00
saruman9
1402d0dc61 [x86] Align stack while Far Call
Push CS register onto the stack according to operand and address sizes.

Fix #1715.
2023-05-05 12:58:48 +00:00
ghidorahrex
1df6c993b9 GP-3372: Reverted x86 66 90 bytes back to nop 2023-05-01 16:01:42 +00:00
dev747368
87c16f9cd0 GP-2114 golang import / analyzer 2023-05-01 02:02:53 -04:00
ghidra1
b9202411b9 GP-1379/3022 FloatFormat and BigFloat refactor in support of string
parsing and 80-bit float format.  Change float datatype naming to use
number of bits instead of bytes.
2023-04-26 16:55:48 -04:00
ghidra1
f7f03c0ca2 Merge remote-tracking branch 'origin/GP-3258_x86_changes_for_fid' 2023-04-26 12:11:47 -04:00
ghidra1
bc52cf8a29 Merge branch 'GP-2487_ghidracadabra_PR-4336_ekilmer_fix-lock-prefix'
(Closes #4336)
2023-04-26 12:11:10 -04:00
James
56c395b39d GP-2487 formatting and misc improvements, fixing MOV duplicate patterns 2023-04-26 12:05:55 -04:00
Ryan Kurtz
23597c71d6 Merge remote-tracking branch
'origin/GP-2748_James_elf_process_entry--SQUASHED' (Closes #4667)
2023-04-04 08:25:27 -04:00
James
6258dd9eee GP-2748 added calling convention for elf entry point 2023-04-03 15:35:27 +00:00
Ryan Kurtz
5593ac554a Merge branch 'GP-0_ryanmkurtz_PR-5154_Gravelbones_omf_select' 2023-04-03 06:37:03 -04:00
Ryan Kurtz
e60aae9cc0 GP-0: Formatting 2023-04-03 06:29:36 -04:00
James
c238826237 GP-3258 x86 changes for fid 2023-03-31 19:45:44 +00:00
Eric Kilmer
444e1de78d x86: Correctly handle LOCK, XRELEASE, XACQUIRE prefixes 2023-03-30 18:24:57 +00:00
Eric Kilmer
3b0d7d34bf x86: Allow repeated REP prefixes
The semantic is determined by the prefix byte that is placed closest to
instruction opcode.
2023-03-30 18:20:32 +00:00
Eric Kilmer
26f84198ea x86: Reduce duplication in slaspecs 2023-03-30 18:20:32 +00:00
Ryan Kurtz
be77115bab Merge remote-tracking branch 'origin/patch' 2023-03-29 08:26:06 -04:00
Ryan Kurtz
c4d0c7928b Merge remote-tracking branch 'origin/GP-2892_ghidorahrex_x86_nop_pause--SQUASHED' into patch 2023-03-29 08:13:19 -04:00
ghidorahrex
d35e81051a GP-2892: corrected NOP 0x90 to not collide with PAUSE. 2023-03-28 13:13:19 -04:00
Gravelbones
f462733ae3 OMF format: Select 16/32 bit based on SEGHEAD 2023-03-26 12:22:30 +02:00
Ryan Kurtz
9cf60faef0 Merge remote-tracking branch
'origin/GP-3155_caheckman_PR-2810_Pokechu22_countleadingzeros'
(Closes #2810)
2023-03-24 14:29:30 -04:00
Pokechu22
14880b53c4 Create and use LZCOUNT Pcode op 2023-03-02 18:30:04 -08:00
Ryan Kurtz
83a4b95f7e Merge remote-tracking branch 'origin/patch' 2023-03-02 11:33:22 -05:00
Ryan Kurtz
8c23cdc09f Merge remote-tracking branch
'origin/GP-3079_ghidorahrex_x86_fbld_pcode_fix' into patch
(Closes #2427)
2023-03-02 11:11:06 -05:00
ghidorahrex
34d080f933 GP-3079: Corrected pcode for x86 fbld instruction 2023-02-06 18:00:43 +00:00
ghidorahrex
9be2a25cdb GP-3078: Corrected x86-64 mov offset instruction variant 2023-02-06 16:57:54 +00:00
Ryan Kurtz
98ab3aec4c Merge remote-tracking branch 'origin/patch' 2023-01-24 13:01:13 -05:00
Ryan Kurtz
3e03a86117 Merge remote-tracking branch 'origin/GP-2959_ghidorahrex_x86_lds_vex'
into patch (Closes #4832)
2023-01-24 12:53:06 -05:00
Ryan Kurtz
f61149eb03 Merge remote-tracking branch
'origin/GP-3041_ghidra1_PR-4892_astrelsky_RevertX86RipRelChange'
(Closes #4892)
2023-01-24 12:22:20 -05:00
Ryan Kurtz
1b9f90e827 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Framework/SoftwareModeling/src/test/java/ghidra/app/plugin/processors/sleigh/SleighLanguageVolatilityTest.java
2023-01-20 12:31:22 -05:00
James
37984567df GP-3023 correct SHUFPS and PSHUFD in ia.sinc 2023-01-18 14:38:35 +00:00
Andrew Strelsky
0bbb92eb7a
x86-64 riprel fix 2023-01-12 12:06:31 -05:00
ghidra1
f08ee2f8b1 GP-2981 corrections to PR-1942 semantics for constant export 2023-01-04 16:51:30 -05:00
mumbel
c973d773d0 RIP and EIP relative display
The display should print the register and immediate offset
instead of the relative value.
2023-01-04 16:14:43 -05:00
ghidorahrex
1cfb8d3467 GP-2959: Fixed issue with LDS and VEX prefix colliding 2022-12-19 16:23:12 +00:00
Ryan Kurtz
fbd545794e Merge remote-tracking branch
'origin/GP-2093_ghidorahrex_missing_x87_opcodes--SQUASHED'
(Closes #4262)
2022-12-12 13:17:54 -05:00
ghidorahrex
71dcf8ecd6 GP-2093: Implemented missing x87 opcodes 2022-12-12 13:04:13 -05:00
emteere
b9496de7f5 GP-2504,GP-2494 Arm switch patterns moved into pattern matching, adding additional pattern, fixed issues in function start patterns and validcode precondition. Added after='ptr'. 2022-10-03 22:02:19 -04:00
Ryan Kurtz
869a97a4ab Merge remote-tracking branch 'origin/GP-2196_ghidorahrex_PR-4344_Boyan-MILANOV_sleigh-x86-improvements' 2022-07-28 10:32:21 -04:00
Dan
67d52f4fcc GP-1967: Fix auto-disassembly for object-based traces, incl. framework support. 2022-06-17 11:41:33 -04:00
Boyan-MILANOV
897bf0736c Add rexprefix=0 to NOP constructor 2022-06-13 19:10:26 +02:00
Boyan-MILANOV
bccba706a2 Use simm32 instead of imm32 for addr64 2022-06-13 19:08:41 +02:00
James
1f2f11053e GP-2061 added mmxreg2_m64 table to ia.sinc 2022-05-24 13:23:43 +00:00
James
9e580c18e0 GP-1954 added pointermax 2022-05-12 12:12:01 -04:00
caheckman
b7955f2a79 GP-1954 Refactor characterizeAsParam, AncestorRealistic adjustments 2022-05-12 12:12:00 -04:00
James
91eb96f109 GP-1954 added register groups to inputs in win x64 cspec 2022-05-12 12:11:59 -04:00