Commit Graph

220 Commits

Author SHA1 Message Date
Ryan Kurtz
8cfb6dd9c7 Merge remote-tracking branch
'origin/GP-5051_Dan_qemuSysVsQemuUser--SQUASHED' (Closes #7095)
2024-12-04 10:59:49 -05:00
Dan
7dd417b6be GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
James
cf16db25b4 GP-5154 added arm and aarch64 coff relocations 2024-12-03 08:49:07 -05:00
Ryan Kurtz
faf55a8de6 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
ghidra1
7acaa1f261 GP-0 Corrected ARM v8-m language ID reference for processor tests 2024-10-15 16:44:26 -04:00
dev747368
de80c63e63 GP-4150 add option to ignore DWARF func param storage info
Add option to DWARF analyzer to ignore storage locations specified for
function parameters.
(the info provided by DWARF info will often not be directly at the func
entry point and requires future dev effort to walk the parameter info
backwards to get it)

Add option to DWARF analyzer to set the default calling convention of
functions created via the analyzer.
2024-08-23 20:02:04 +00:00
Ryan Kurtz
b272e7412c Merge remote-tracking branch 'origin/patch' 2024-07-22 06:41:48 -04:00
Ryan Kurtz
649c1829f8 Merge remote-tracking branch 'origin/GP-4645_ghidorahrex_PR-6526_Sleigh-InSPECtor_aarch32_ldaexd' into patch 2024-07-22 06:37:05 -04:00
Ryan Kurtz
8aa8b4e165 Merge remote-tracking branch 'origin/GP-4646_ghidorahrex_PR-6529_Sleigh-InSPECtor_aarch32_sha1su0_32' into patch 2024-07-22 06:33:48 -04:00
ghidra1
036ef9d0db GP-4737 - Improve ELF relocation handling of unresolved symbol 2024-07-01 13:06:54 -04:00
Sleigh-InSPECtor
62c623cbcd AArch32: fixed ldaexd
* fixed addr src register aliased as first dest register of a double word load causing second word load at the value of first load
2024-05-16 18:09:04 +09:30
Sleigh-InSPECtor
45781680c4 AArch32: fixed sha1su1.32
* fixed destructive left shifts on 32-bit values before zext
2024-05-16 13:37:25 +09:30
Sleigh-InSPECtor
614d50fcfa AArch32: fixed sha1su0.32
* fixed destructive 64-bit left shift on a 64-bit value before zext
2024-05-16 12:08:49 +09:30
ghidra1
01087ba0a8 GP-0 Minor revision to ELF relocation handlers 2024-04-01 17:09:44 -04:00
RoboSchmied
d7cc532fe3 Fix: 132 typos
Signed-off-by: RoboSchmied <github@roboschmie.de>
2024-03-22 02:25:30 +01: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
ghidorahrex
f35073e033 GP-1791: Added ARM Custom Datapath Extension 2024-03-07 13:59:33 -05:00
mumbel
9a22180efa Add issing ELF reloc 2024-03-05 22:19:27 -06:00
Dan
289c5c90fa GP-3838: Add qemu+gdb launcher. 2024-03-01 12:36:13 -05:00
Ryan Kurtz
17a4f8fd74 Merge remote-tracking branch 'origin/GP-4239_ghidra1_ElfRelocationTypeEnum--SQUASHED' 2024-02-12 16:47:36 -05:00
ghidra1
3ead54f0ac GP-4239 Transitioned to new AbstractElfRelocationHandler implementation which uses ElfRelocationType enums specific to each handler. 2024-02-12 10:52:25 -05:00
ghidorahrex
c083da61f0 GP-3892: Fix ARM/ potential register overwrite in strex* instructions 2024-01-30 15:37:25 +00:00
Ryan Kurtz
4443aea353 Merge remote-tracking branch 'origin/patch' 2023-10-03 11:05:47 -04:00
Ryan Kurtz
3410dd5936 Merge remote-tracking branch 'origin/GP-3724_ghidorahrex_arm_idx_cbz' into patch 2023-10-03 11:00:03 -04:00
William Tan
0b3801a5a5 typo: setMinpeculativeOffset -> setMinSpeculativeOffset 2023-09-20 13:24:01 -04:00
emteere
574fe8a36a GP-3805 added more arm function start patterns 2023-08-30 19:42:57 +00:00
James
03b63f7b95 GP-3729 arm vcvt fixes 2023-08-18 18:00:24 +00:00
ghidorahrex
b9075dd4e1 GP-3724: Added cbz instruction to arm manual index file 2023-08-15 16:35:26 +00:00
emteere
5b393764c6 GP-3582 Fix arm Branch/Return waffle if correct function boundaries not created and LR is detected as a constant 2023-07-05 14:18:55 -04:00
ghidorahrex
7a145a75e4 GP-3524: Fixed ARM Thumb vdup instruction to use correct registers 2023-06-07 19:07:48 +00:00
Ryan Kurtz
7fa3389119 GP-2974: Fixing warnings 2023-05-01 07:23:48 -04: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
528c0a8b94 Merge branch 'GP-3150_emteere_ARM_ReturnBranchWaffleLockupFix' 2023-04-21 15:34:16 -04:00
emteere
4443a7ab19 GP-3150 Fix potential waffling of RETURN/BRANCH on pop of pc if bad
flows are present function flowing into another function.
2023-04-21 15:33:12 -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
9cf60faef0 Merge remote-tracking branch
'origin/GP-3155_caheckman_PR-2810_Pokechu22_countleadingzeros'
(Closes #2810)
2023-03-24 14:29:30 -04:00
Ryan Kurtz
9533632167 Merge remote-tracking branch 'origin/patch' 2023-03-22 11:20:12 -04:00
Ryan Kurtz
9b06b08de7 Merge remote-tracking branch 'origin/GP-2872_ghidorahrex_arm_v45t_blx'
into patch (Closes #4320)
2023-03-22 11:11:44 -04:00
Ryan Kurtz
a6be09898f Merge remote-tracking branch 'origin/GP-3157_ghidorahrex_PR-5053_rbran_armneon_vqdmull_fix' 2023-03-17 16:05:37 -04:00
Ryan Kurtz
f69241da71 Merge remote-tracking branch 'origin/patch' 2023-03-03 15:28:49 -05:00
Pokechu22
14880b53c4 Create and use LZCOUNT Pcode op 2023-03-02 18:30:04 -08:00
Rubens Brandão
9cd7605e1a Fix Arm neon vqdmull invalid pattern
The pattern for `vqdmull` instruction in ARM-neon is invalid and impossible. Using the invalid value `0x1e` and with the impossible condition `thv_c2327=0x1f & thv_c2324=1`
2023-03-02 13:38:49 -03:00
ghidorahrex
ded45466c7 GP-3132: Fixed bug in ARM thumb push registers instruction 2023-02-23 18:19:36 +00:00
Ryan Kurtz
4b50ba28a9 Merge remote-tracking branch 'origin/patch' 2023-02-16 12:57:56 -05:00
Ryan Kurtz
8ebbf96f1d Merge remote-tracking branch
'origin/GP-3043_ghidorahrex_PR-4814_rbran_armneon_vld_vst'
(Closes #4814)
2023-02-13 15:25:28 -05:00