Commit Graph

49 Commits

Author SHA1 Message Date
ghidra1
036ef9d0db GP-4737 - Improve ELF relocation handling of unresolved symbol 2024-07-01 13:06:54 -04:00
Rubens Brandão
cf21550bc8
Fix tricore instruction st.da circular addr mode
At the manual https://www.infineon.com/dgdl/tc_v131_instructionset_v138.pdf?fileId=db3a304412b407950112b409b6dd0352
It defines word as 32bits, and the instruction define a memory write of word len `(M(EA0, word) = A[a];`, so those are two 4bytes writes and not 2bytes writes
2024-04-23 10:30:29 -03:00
Ryan Kurtz
2237d2ac9e Merge remote-tracking branch 'origin/patch' 2024-04-10 10:35:11 -04:00
emteere
154ccaae96 GP-4507 added Tricore p0/p8 to .cspec prefersplit list 2024-04-10 10:16:57 -04:00
ghidra1
01087ba0a8 GP-0 Minor revision to ELF relocation handlers 2024-04-01 17:09:44 -04:00
Ryan Kurtz
6b4f9b71b5 Merge remote-tracking branch 'origin/patch' 2024-04-01 11:18:56 -04:00
emteere
bb5f35216e GP-4468 tricore calling convention extension="inttype" fix 2024-03-29 12:18:09 -04:00
Ryan Kurtz
362f571b19 Merge remote-tracking branch 'origin/patch' 2024-03-13 09:41:45 -04:00
Ryan Kurtz
9a990e536c Merge remote-tracking branch 'origin/GP-4418_ghidorahrex_PR-5756_esaulenka_fix_Tricore_DEXTR' into patch 2024-03-13 09:34:16 -04:00
emteere
a8ed3df3a9 GP-3110 missed breaks 2024-03-07 19:09:00 -05:00
emteere
03d4545336 GP-3110 Code review changes 2024-03-07 18:50:44 -05:00
emteere
902bcb69a2 GP-3110 fixing minor compilation issues and certification 2024-03-07 11:16:42 -05:00
mumbel
59d8eefad1 update constant to type 2024-03-05 22:45:29 -06:00
mumbel
e024e6536d tricore analysis 2024-03-05 22:25:15 -06:00
emteere
cd4b0b1a72 GP-4319 updated calling convention with larger sizes and allow floats 2024-02-23 00:22:49 -05:00
emteere
e1a2362b4f GP-4319 minor improvements 2024-02-22 15:01:58 -05:00
Alexey Esaulenko
7ceb740e64 Tricore, improve calling conventions for non-dword arguments 2024-02-12 15:33:37 +00:00
Ryan Kurtz
25f07a2a05 Merge remote-tracking branch
'origin/GP-4204_ghidorahrex_PR-5712_P4ulBr4ndt_tricore_tc176x_can_mo'
into patch (Closes #5712)
2024-01-23 11:48:47 -05:00
ghidorahrex
3d1b865543 GP-3879: Implemented lzcount in several instructions 2023-11-03 12:30:51 -04:00
Alexey Esaulenko
07a0796987 Fix Tricore DEXTR instruction 2023-09-08 11:26:23 +04:00
P4ulBr4ndt
abd1ffa7d3
Fix tricore TC176X CAN_MO addresses 2023-08-28 13:09:04 +02:00
P4ulBr4ndt
b2af9b6486
Fix tricore TC176X CAN_MO addresses 2023-08-28 13:05:38 +02:00
Pokechu22
14880b53c4 Create and use LZCOUNT Pcode op 2023-03-02 18:30:04 -08:00
Ryan Kurtz
59a40896f6 Merge remote-tracking branch
'origin/GP-2895_ghidorahrex_PR-4775_mkow_tricore_nor_fix' (Closes #4775)
2023-02-18 07:40:36 -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
Michał Kowalczyk
20ec4e9446 Fix nor.t output size in TriCore Sleigh 2022-11-30 15:07:50 +01:00
ghidra1
06c8cfc24a Merge remote-tracking branch 'origin/GP-1871_OverlappingPentry' 2022-04-25 14:47:15 -04:00
Ryan Kurtz
4f888cf98a Merge remote-tracking branch 'origin/GP-1746_ghidorahrex_PR-2326_esaulenka_tricore_stt_fix' 2022-04-11 13:53:17 -04:00
caheckman
716dfb1690 GP-1871 Overlapping pentry tags 2022-03-30 12:42:46 -04:00
Rubens Brandão
2de7447761
Fix tricore sleigh file
Similar to #4016, I found this macro `ifdef` to not be properly closed.
2022-02-23 09:41:57 -03:00
Greg Hogan
6a6db0faed fix tricore jla 2022-01-27 10:47:39 -08:00
Greg Hogan
de73507e60 fix tricore jl 2022-01-27 10:44:56 -08:00
Ryan Kurtz
4645e3ce1e Merge remote-tracking branch
'origin/GP-1220_ghidorahrex_PR-2926_nneonneo_tricore_idx' (Closes #2926)
2021-08-17 14:45:32 -04:00
Ryan Kurtz
3a0ae8ee39 GP-849: Gradle 7 support 2021-05-12 13:45:16 -04:00
ghidra1
baeef06672 Certification cleanup 2021-04-20 17:15:14 -04:00
Robert Xiao
049bb2a3db
Update tricore2.idx to match available docs
The existing page numbers on tricore2.idx appear to have been obtained by adding 49 to the numbers in the index of the [documentation file](https://www.infineon.com/dgdl/Infineon-TC2xx_Architecture_vol2-UM-v01_00-EN.pdf?fileId=5546d46269bda8df0169ca1bf33124a8); however, the page numbers in the index are actually wrong, and several instructions aren't actually documented in that manual despite appearing in the index.

By scraping the bookmarks and links directly from the PDF, a corrected set of page numbers has been generated, excluding undocumented instructions.
2021-04-12 03:15:33 -06:00
ghidra1
162f203395 Updated certification headers 2021-03-17 18:22:50 -04:00
Alexey Esaulenko
624d0f94d7 Infineon Tricore: simplify st.t instruction 2020-10-01 19:04:16 +03:00
ghidorahrex
223e93f4d0 Merge remote-tracking branch
'origin/GT-3467_ghidorahrex_tricore_storebit_bug'

Fixes #1463
2020-01-27 07:21:38 -05:00
ghidorahrex
463d5f2bf8 GT-3467: Corrected tricore store bit instruction 2020-01-21 10:39:15 -05:00
Ryan Kurtz
26cab55a64 Merge remote-tracking branch 'origin/GT-3424_ghidorahrex_PR-1302_mumbel_tricoredvinit' 2019-12-23 10:36:27 -05:00
mumbel
bdefdbb61a [tricore] Improved DVINIT instructions
DVINIT instruction operate better using the even/odd pair for the
initialization instead of using the 64-bit register.

Reported by @esaulenka
2019-12-01 10:55:46 -06:00
mumbel
5c439e913e [tricore] Misuse of abs() turned into int_abs macro 2019-11-25 15:21:02 -06:00
mumbel
cb298f224c Revert "[tricore] Fix usage of SLEIGH abs()"
This reverts commit efde3ebaea.
2019-11-25 14:20:38 -06:00
mumbel
efde3ebaea [tricore] Fix usage of SLEIGH abs()
Used abs() with integer, expecting integer results, which is incorrect

FLOAT_ABS - abs - Absolute value of v0 as floating point number.
2019-11-25 10:08:06 -06:00
emteere
f0810e42f2 GT-3104 Changed Tricore JLx instructions from GOTO to CALL 2019-08-23 15:08:35 -04:00
emteere
0a517e6864 GT-3041_emteere Added emulation tests and minor changes to calling
convention.  Assigning correct return storage will require a separate
change to core Ghidra.

Pulled-from: mumbel <22204578+mumbel@users.noreply.github.com>
2019-08-02 10:45:33 -04:00
mumbel
56d427ce50 [tricore] Update gradle for 9.1.x changes 2019-07-19 18:46:11 -05:00
mumbel
7fc76dbca4 [tricore] TRICORE processor module 2019-07-17 18:00:12 -05:00