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
emteere
084cf11ad4
GP-3096 fix vmov.u16 variant
2023-02-10 01:09:16 +00:00
Ryan Kurtz
1de4b32e51
Merge remote-tracking branch 'origin/patch'
2023-02-08 06:10:33 -05:00
ghidorahrex
37ccf381fd
GP-3083: Fixed ARM thumb constructor ordering issues
2023-02-07 18:40:19 +00:00
ghidra1
5b433f35ca
GP-3013 Refactor of Relocation API (created V6 DB adapter) to include
...
status and stored length when original FileBytes are used.
2023-02-03 08:01:04 -05:00
ghidra1
6e1ad5578f
GP-2984 modified ELF relocation processing to use single ElfRelocationContext instance. Modified X86-64 relocation processing to handle GOTPCREL for object modules.
2023-01-19 09:12:36 -05:00
Ryan Kurtz
8c304d01be
Merge remote-tracking branch 'origin/patch'
2022-12-21 10:53:32 -05:00
Dan
5ced5e61cb
GP-2946: Correct print piece in ARM/THUMB pc-relative tbb and tbh instructions
2022-12-21 10:30:06 -05:00
Rubens Brandao
8bbb2aa97f
fix: vld/vst arm instructions parsing
2022-12-11 10:20:27 -03:00
Ryan Kurtz
86917faca5
Merge remote-tracking branch
...
'origin/GP-2706_ghidorahrex_PR-4638_Tim---_fix-arm-cortex-vectors'
(Closes #4638 )
2022-12-05 11:23:48 -05:00
ghidorahrex
f9eacc2a2a
GP-2872: Added instruction variants for ARM v4/5t bl[x] lr instruction.
2022-11-23 20:11:27 +00:00
ghidorahrex
a0babb47e7
GP-2812: Corrected issue with ARMv5/v4 not setting ARMcond and possible regression issues for ARMv5t/v4t
2022-11-10 15:22:21 -05:00
ghidorahrex
15223fd4f5
GP-2718: Fixed vmov disassembly regression
2022-10-31 13:44:14 +00:00
ghidra1
8eeeeb87ef
GP-2536 corrected merge issue
2022-10-27 17:10:50 -04:00
ghidra1
fa932fee76
Merge remote-tracking branch
...
'origin/GP-2536_ghidorahrex_ARM_addrmode3_fix' into Ghidra_10.2 (Closes
#4582 )
2022-10-27 16:51:20 -04:00
ghidra1
e1eb6dc7df
Merge remote-tracking branch
...
'origin/GP-2718_ghidorahrex_arm_instruction_conflicts--SQUASHED' into
Ghidra_10.2
Conflicts:
Ghidra/Processors/ARM/data/languages/ARMneon.sinc
2022-10-27 16:49:41 -04:00
ghidorahrex
850e44f7c6
GP-2718: Resolved several open ARM instruction conflicts
2022-10-27 14:55:20 -04:00
ghidra1
2803472278
GP-2744 correct ELF symbol table processing in absence of associated string table
2022-10-21 12:44:04 -04:00
ghidra1
89f5e5d4e9
Merge remote-tracking branch 'origin/GP-2714_ARM_external_issue--SQUASHED' into Ghidra_10.2
2022-10-18 18:26:29 -04:00
emteere
1410ccb6f8
GP-2714 fixing bad arm reference to memory on odd external reference offsets
2022-10-18 18:25:20 -04:00
ghidra1
c7d77ab2e7
Merge remote-tracking branch 'origin/GP-2708_ghidorahrex_ARMNeon_vmov_fix' into Ghidra_10.2
2022-10-18 18:16:08 -04:00
ghidra1
3f3bfecdd4
Merge branch 'GP-2703_ghidra1_ElfStaticRelRO' into Ghidra_10.2
2022-10-17 18:44:46 -04:00
ghidra1
6b9bd6c220
GP-2703 revised ELF relocation processing to handle statically linked
...
binaries and adjusted post-relocation read-only memory fixup.
2022-10-17 18:43:27 -04:00
ghidorahrex
1b68950ca6
GP-2708: Fix for vmov instruction not assembling correctly.
2022-10-17 19:32:52 +00:00
ghidra1
480f1e3a8b
Merge branch 'GP-1790_AARCH64_v9'
2022-10-14 20:18:43 -04:00
ghidra1
9b8ddec292
GP-1790 marked unimplemented pcode for ARMv8.sinc
2022-10-14 20:14:48 -04:00
ghidorahrex
0175606ad4
GP-1790: Spec'd out new aarch64 and arm32 instructions up to v9
2022-10-14 20:04:45 -04:00
ghidra1
d22844d25e
Merge remote-tracking branch 'origin/GP-2696_ghidorahrex_ARMthumb_BIC_sbit'
2022-10-14 19:01:37 -04:00
ghidorahrex
2bae52d3a5
GP-2696: corrected missing SBIT display piece from ARM thumb BIC
2022-10-14 12:59:19 +00:00
Ryan Kurtz
9ee4383886
Merge remote-tracking branch 'origin/GP-2391_ARmThumb_returndetect--SQUASHED'
2022-10-13 01:15:07 -04:00
emteere
ca5a6204c3
GP-2391 added evaluation of return address, allow thunking addresses to externals. Added new arem thunk pattern.
2022-10-11 18:25:09 -04:00
emteere
019e95530d
GP-2534 Turn on shared function contiguous function options, except for
...
on ARM
2022-10-11 22:20:11 +00:00
emteere
9c73c86fec
GP-2534 turn on shared function contiguous function options, except for on ARM
2022-10-11 17:57:55 -04: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
Timothée COCAULT
2a7deee122
Fix interrupt vectors on ARM Cortex
2022-10-03 22:13:50 +02:00
ghidorahrex
9f999c2ffc
GP-2536 Corrected ARM addrmode3 bitpatterns
2022-09-16 15:32:57 +00:00
Ryan Kurtz
cc9b2556ce
Merge remote-tracking branch 'origin/GP-2484_ghidorahrex_PR-4511_rbran_armeon_ambiguous_fix'
2022-08-22 00:51:43 -04:00
dev747368
8b924f718e
GP-2435 fix exception in QueryOptionService if secondary isn't an intstr
2022-08-08 21:36:10 +00:00
Rubens Brandão
cd0e9eb401
Sleigh ARMNeon have an ambiguious pattern
...
On the Arm Neon sleigh file, the table `vld4Align2` pattern is ambiguous.
The Pattern `TMode=0 & (c1011=1 & c0404=1) | (c1011=2 & c0405=1)`.
Can be interpreted by the parser as: `(TMode=0 & ((c1011=1 & c0404=1)) | (c1011=2 & c0405=1)` or `TMode=0 & ((c1011=1 & c0404=1) | (c1011=2 & c0405=1))`
Similar to the Thumb constructor on line [2432](6fad151b54/Ghidra/Processors/ARM/data/languages/ARMneon.sinc (L2432) ), the second interpretation, should be enforced.
2022-08-06 11:08:59 -03:00