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