Commit Graph

67 Commits

Author SHA1 Message Date
Ryan Kurtz
7fa3389119 GP-2974: Fixing warnings 2023-05-01 07:23:48 -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
Ryan Kurtz
5f7113bd39 Merge remote-tracking branch
'origin/GP-3339_ghidra1_ElfOffsetPointers--SQUASHED' (Closes #5238)
2023-04-21 14:53:17 -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
ghidra1
a4776892bd GP-1633/GP-2308 Added ProgramArchitecture to datatype managers.
Refactored ProjectDataTypeManager to extend StandaloneDataTypeManager.
Added actions to datatype tree to allow setting archive architecture.
Added use of storage translators when switching architectures.  Allow
FunctionDefinition to accept arbitrary calling convention
names and many other misc changes.
2023-04-20 14:01:39 -04:00
Ryan Kurtz
7e416ac789 Merge remote-tracking branch 'origin/patch' 2023-03-24 12:37:22 -04:00
Ryan Kurtz
50df8a80e3 Merge remote-tracking branch 'origin/GP-3156_ghidorahrex_aarch64_msr_fix--SQUASHED' into patch 2023-03-24 12:26:02 -04:00
ghidorahrex
40b2973461 GP-3156: Updated aarch64 msr instruction with updated PState fields 2023-03-24 10:27:40 -04:00
Ryan Kurtz
f69241da71 Merge remote-tracking branch 'origin/patch' 2023-03-03 15:28:49 -05:00
emteere
b067451ef9 GP-3124 Added callfixup and patterns handling security_push_cookie on
windows aarch64
2023-02-24 21:48:32 +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
2803472278 GP-2744 correct ELF symbol table processing in absence of associated string table 2022-10-21 12:44:04 -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
emteere
d539d5da59 GP-1790 First Scrape of v9 manual 2022-10-14 20:03:36 -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
ghidra1
0590f9336e Merge remote-tracking branch 'origin/patch' 2022-07-26 18:20:51 -04:00
emteere
627d0c0f8c GP-2355 Added aarch64 thunk pattern 2022-07-26 19:09:52 +00:00
Ryan Kurtz
68088a53a8 Merge remote-tracking branch 'origin/patch' 2022-07-23 01:06:58 -04:00
emteere
35c013e109 GP-2355 added support for AARCH64 ilp32 2022-07-22 17:20:26 -04:00
ghidra1
2bced1cd43 GP-1036 EXTERNAL Block Offset-Reference refactor 2022-04-15 13:19:40 -04:00
emteere
16c7c29d54 GP-1739 Add up to 16 byte return values for AARCH64 2022-02-10 17:35:42 +00:00
emteere
89f73857e6 GP-1520_emteere Initial implementation of AppleSilicon AMX instructions 2021-12-01 14:50:23 -05:00
Ryan Kurtz
b0a223e17b Merge remote-tracking branch 'origin/GP-1234_ghidorahrex_update_processor_manuals--SQUASHED' 2021-09-16 07:54:32 -04:00
ghidorahrex
3cbe4ee78d Updated aarch64 and x86 amd processor manual index files. 2021-09-15 13:26:51 -04:00
ghidra1
eab50936fd GP-1278 added support for additional ELF AARCH64 relocations 2021-09-03 09:35:49 -04:00
Dan
c0739bbede GP-1221: Working out ARM-specific opinion that uses ldefs. 2021-08-24 08:27:22 -04:00
ghidra1
e89a8dcde3 GP-1029 Detect and mark unsupported EXTERNAL data relocation and correct MIPS compound relocation processing bug. 2021-06-09 18:26:05 -04:00
Ryan Kurtz
3a0ae8ee39 GP-849: Gradle 7 support 2021-05-12 13:45:16 -04:00
Ryan Kurtz
c2f60b15d3 GP-700: Improved support for Mach-O MH_OBJECT files 2021-05-10 08:20:30 -04:00
ghidra1
162f203395 Updated certification headers 2021-03-17 18:22:50 -04:00
emteere
3426df3ba5 GP-655_emteere Added CFINV and defined local temps, also cleaned up some
unnecessary sub-pieces
2021-02-02 19:21:51 +00:00
ghidra1
021fbf8025 GP-348 Added ELF RELR relocation support 2020-11-01 21:41:55 -05:00
caheckman
1022be3a22 eliminate rest of simd_address_at 2020-10-28 11:38:29 -04:00
caheckman
a4f5472e94 Refactor AARCH64 neon 2020-10-28 11:38:26 -04:00
ghidra1
c62adccafb Merge remote-tracking branch 'origin/GP-124_emteere_AARCH64_v8.5' 2020-09-18 16:28:05 -04:00
emteere
e910b7260e GP-124 Fixed BE register zero filling, re-indexed for latest manual, add
missing V8.6, 8.5, and 8.4 instructions
2020-09-17 14:23:22 -04:00
tellowkrinkle
cbca52f9ae Longs are 64 bits in AARCH64 GCC/Clang 2020-09-17 11:49:29 -04:00
emteere
e500396bca Updates for missing v8.5 and v8.6, more changes needed 2020-09-11 19:34:39 -04:00
James
6707536818 arch64 add with carry fixes 2020-09-11 19:34:10 -04:00
emteere
c2632f16a0 GP-124_emteere_AARCH64_v8.5 first cut at 8.5 instruction extensions 2020-09-11 19:33:47 -04:00
ghidorahrex
eed45cb311 Minor correction to AARCH64 to fix sleigh compile error. 2020-03-05 08:14:40 -05:00
ghidorahrex
02319781b6 GT-3466 Fixed export of local variables as constants 2020-02-07 12:07:26 -05:00
ghidra1
1b1240a41b GT-3328 corrected sleighArgs.txt use with module dependency paths 2019-11-19 15:11:30 -05:00
ghidra1
cfd917ac26 GT-3191 corercted AARCH64 BLR instruction semantics when x30 is operand 2019-09-26 14:54:12 -04:00
ghidra1
349ef0fad2 GT-3149 Corrected bitfield packing for ARM/AARCH64 for Windows PE.
Imposed default Thumb context setting for PE and MSCoff ARM32 imports
with addition of v8T ARM variant.  Corrected ARM pattern alignment
issues.  Corrected DBViewer long value rendering.
2019-09-13 14:06:56 -04:00
ghizard
ed0bbf330a GT-2880 ARM for Win - fix, rebase, certify 2019-09-05 18:45:20 -04:00
ghizard
0ba928a33f GT-2880 changes pre-certification 2019-09-05 18:35:33 -04:00
ghizard
525f0057c8 GT-2880 Adding more unaffected/killed 2019-09-05 18:27:18 -04:00
ghizard
651971c493 GT-2880 More changes to ARM processor files 2019-09-05 18:27:17 -04:00
Ryan Kurtz
c8e117736c Merge remote-tracking branch 'origin/GT-3011_ghidorahrex_PR-659_roblabla_AARCH64_volatile_system_registers' 2019-07-17 14:35:32 -04:00