Commit Graph

229 Commits

Author SHA1 Message Date
James
3a43696001 GP-3752 added callfixup in x86win.cspec and updated GraphASTScript 2023-08-17 20:56:53 +00:00
Ryan Kurtz
08a25714de Merge remote-tracking branch 'origin/GP-3733_ghidracadabra_PR-5208_jobermayr_fxsave' 2023-08-16 12:39:19 -04:00
1635321
7878721fbf GP-3320 Updated cspec files with callfixes for modern gcc 2023-08-15 12:04:58 -04:00
Johannes Obermayr
56d2d08c67 5208: Simplify _fxsave and _fxsave64 in Decompiler 2023-08-04 14:51:13 +02:00
Ryan Kurtz
57561c6e78 Merge remote-tracking branch 'origin/patch' 2023-07-27 13:58:30 -04:00
ghidorahrex
7fa8853897 GP-3655: Fixed lidt/sidt/sgdt instruction disassembly 2023-07-20 13:46:10 +00:00
Ryan Kurtz
5b9dfc92dd Merge remote-tracking branch 'origin/patch' 2023-07-06 11:16:27 -04:00
ghidra1
75fb5bf79b Merge remote-tracking branch 'origin/GP-0_ghidra1_x86compat32fix' into patch 2023-07-06 09:09:01 -04:00
Ryan Kurtz
22e5c1a48b Merge remote-tracking branch 'origin/patch' 2023-07-05 13:58:34 -04:00
ghidra1
784208dad8 GP-3610 Corrected NPE and GOT allocation issue which could prevent
import of object modules GOT PCREL relocations
2023-07-05 13:35:31 -04:00
ghidra1
ccad2abbd8 GP-0 revised x86-64 ldef entry for compat32 variant and change opinion
entries to give preference to default variant
2023-07-05 10:58:20 -04:00
Ryan Kurtz
9194036c52 Merge remote-tracking branch 'origin/patch' 2023-07-03 11:05:14 -04:00
Dan
aa67e04592 GP-0: Fix x86 importers / tests. 2023-07-03 10:39:25 -04:00
Ryan Kurtz
f49bb0b025 Merge remote-tracking branch 'origin/patch' 2023-06-29 07:12:05 -04:00
Dan
0c39626b73 GP-3583: Fix race in module arch detection. Set longMode bit. Add compat32 ldef. 2023-06-28 13:56:09 -04:00
Ryan Kurtz
9d7809902d Merge remote-tracking branch 'origin/GP-2425_dev747368_golang_duffzero_duffcopy' 2023-06-16 13:24:50 -04:00
Ryan Kurtz
da9a9ecb4e Merge remote-tracking branch
'origin/GP-3449_ghizard_32-bit_Win_8-byte_type_alignment'

Conflicts:
	Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/DataOrganizationImpl.java
2023-06-15 16:31:26 -04:00
dev747368
b5422faefb GP-2425 more better duffzero / duffcopy function info 2023-06-14 16:30:44 +00:00
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
Ryan Kurtz
5b6a902c8c Merge remote-tracking branch 'origin/GP-3077_emteere_CrossedConstants--SQUASHED' 2023-05-01 06:25:01 -04:00
dev747368
87c16f9cd0 GP-2114 golang import / analyzer 2023-05-01 02:02:53 -04:00
emteere
02248d2251 GP-3077 Added constant tracking through stack for stack parameters, fixed issues with values getting crossed moving in and out of memory, added prototype param type creation, added setting for restricting parameters to know pointers to handle harvard architectures and pointertypedefs 2023-05-01 01:57:56 -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
ghidra1
ef8d86e0ae GP-3339 avoid offset-pointer creation in execute blocks during ELF relocation processing. Also skip for section-symbol based relocations. 2023-04-21 13:55:34 -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