Commit graph

91 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
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
d0e28a7036 Merge remote-tracking branch
'origin/GP-3260_ghidra1_ElfMipsRelocs--SQUASHED' (Closes #5160)

Conflicts:
	Ghidra/Features/DecompilerDependent/src/main/java/ghidra/app/extension/datatype/finder/DecompilerReference.java
2023-03-28 07:29:26 -04:00
ghidra1
836604e09d GP-3260 Corrected MIPS relocation issues and a few related issues affecting listing markup 2023-03-27 19:10:19 -04:00
Pokechu22
14880b53c4 Create and use LZCOUNT Pcode op 2023-03-02 18:30:04 -08:00
Ryan Kurtz
2041bd8f10 Merge remote-tracking branch
'origin/GP-2775_ghidorahrex_mips_mt_dsp--SQUASHED' (Closes #4526)
2023-02-18 07:53:30 -05:00
ghidorahrex
d720d01dd8 GP-2775: Added MIPS MT and MIPS DSP modules 2023-02-17 16:41:32 -05:00
Ryan Kurtz
1de4b32e51 Merge remote-tracking branch 'origin/patch' 2023-02-08 06:10:33 -05:00
emteere
93c291ba72 GP-2905: Fixed regression in handling of spacebase register values that
cause a stack trace in the decompiler for RISCV.  Removed unnecessary
spacebase settings in tricore, mips, riscv.
2023-02-07 10:51:56 -05: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
70a155cb70 GP-0: Using TaskMonitor.DUMMY instead of deprecated
TaskMonitorAdapter.DUMMY_MONITOR
2022-12-28 08:06:16 -05:00
emteere
ba96e7841e GP-2734 added opinions for MIPS EABI and missing o32, n32, o64 2022-10-27 17:44:32 -04:00
James
5796680f12 GP-2734 adjusted mips eabi cspecs 2022-10-27 17:44:31 -04:00
Luke Craig
b590646a3b change offset stack in le to 0 2022-10-27 17:44:29 -04:00
Luke Craig
31e2875bd5 added support for MIPS 32 eabi 2022-10-27 17:44:28 -04:00
ghidra1
a089e27cde GP-2678 corrected ELF R_MIPS_REL32 relocation processing for 64-bit
architecture
2022-10-25 18:08:04 -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
emteere
1410ccb6f8 GP-2714 fixing bad arm reference to memory on odd external reference offsets 2022-10-18 18:25:20 -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
8e2a52b756 GP-2162 fixed zero register reads in mipsmicro and mips16 2022-10-14 10:47:05 -04:00
emteere
9c73c86fec GP-2534 turn on shared function contiguous function options, except for on ARM 2022-10-11 17:57:55 -04:00
ghidra1
6056e01f7a GP-2592 corrected MIPS ELF .plt.got markup issue 2022-09-21 14:26:26 -04:00
dev747368
8b924f718e GP-2435 fix exception in QueryOptionService if secondary isn't an intstr 2022-08-08 21:36:10 +00:00
ghidra1
0590f9336e Merge remote-tracking branch 'origin/patch' 2022-07-26 18:20:51 -04:00
ghidra1
6614ea5c2e GP-0 minor fixes for build 2022-07-26 13:56:39 -04:00
Ryan Kurtz
03b42fc6e4 Merge remote-tracking branch 'origin/patch' 2022-07-26 00:34:13 -04:00
ghidra1
062551ae9a GP-2366 handle MIPS emulation when ISA_VARIANT not enabled 2022-07-25 16:25:30 -04:00
ghidra1
5908e79022 GP-2334 improve support for extended ELF section indexing when number of
sections exceed SHN_LORESERVE (0xff00).
2022-07-20 13:18:37 -04:00
ghidra1
47f76c78d6 Merge remote-tracking branch 'origin/patch' 2022-04-20 12:53:14 -04:00
ghidorahrex
a7e2162d2b GP-1879 corrected MIPS rdhwr instruction registers 2022-04-20 12:48:09 -04:00
ghidra1
2bced1cd43 GP-1036 EXTERNAL Block Offset-Reference refactor 2022-04-15 13:19:40 -04:00
ghidra1
577328f230 GP-1907: Updated ELF related loader to eliminate use of
ContinuesInterceptor
2022-04-15 01:53:30 -04:00
Ryan Kurtz
473115a73c Merge remote-tracking branch 'origin/patch' 2022-03-21 11:41:21 -04:00
emteere
656148eec5 GP-1834_emteere fixing mips type 5,6 relocation calculation by sign
extending LO16 REL addend. Minor MultiInstruction reference creation
issue on instructions using same register for input and output
2022-03-18 22:09:05 +00:00
ghidra1
9076b2429c GP-1571 ELF: create fake relocation table entry for non-relocation memory modifications (needed for ELF export) 2021-12-13 14:52:24 -05:00
Ryan Kurtz
569cbc61fc Merge remote-tracking branch 'origin/patch' 2021-10-20 12:02:29 -04:00
Ryan Kurtz
33aee0ff63 Merge remote-tracking branch
'origin/GP-1290_ghidorahrex_PR-3405_kotcrab_fix-mips-ins' (Closes #3405)
2021-10-14 08:34:33 -04:00
ghidorahrex
6037ba86d3 Corrected MIPS tlbr pcodeop 2021-10-04 10:29:24 -04:00
ghidra1
3a23b73886 Merge remote-tracking branch 'origin/patch' 2021-09-28 11:50:05 -04:00
ghidorahrex
37f858aafd Fixed issue with MIPS64 DINS and related instructions. 2021-09-27 09:37:43 -04:00
kotcrab
3ad11a8a36 Fix decompilation of MIPS ins instruction
Simplify ext instruction
2021-09-24 19:06:11 +02:00
ghidorahrex
7321e2a09a Fixed MIPS bitpattern endian mixup 2021-09-17 12:03:14 -04:00
Ryan Kurtz
cf3b859015 Merge remote-tracking branch
'origin/GP-1129_ghidorahrex_PR-3212_niooss-ledger_fix-mips32el-double-constant'
(Closes #3212)
2021-08-17 14:05:10 -04:00
ghidra1
ecf196fbea Merge remote-tracking branch 'origin/patch' 2021-08-02 17:37:15 -04:00
ghidra1
0a24532bf7 GP-1110 Refactor ElfDefaultGotPltMarkup.processDynamicPLTGOT implementation, Correct duplicate ELF relocation table processing, and other minor ELF cleanup 2021-08-02 15:58:37 -04:00
ghidorahrex
b3002b78fa Corrected MIPSLE processor tests to run correct suite. 2021-07-13 11:12:56 -04:00