ghizard
651971c493
GT-2880 More changes to ARM processor files
2019-09-05 18:27:17 -04:00
ghizard
6628bd3069
GT-2880 Initial 32-bit support
2019-09-05 18:27:16 -04:00
emteere
bfcadef17d
GT-3049 Adding new page scheme and fixing issues with pcode
2019-09-05 16:03:13 -04:00
ghidorahrex
947b7635ce
GT-3106: Implement AVR 8 pcodetests
...
Updated AVR 8 to implement pcode tests and correct any issues found as a
result.
2019-09-04 09:37:23 -04:00
Michael Huebler
eca42913d6
On PIC16 instruction MOVIW added setResultFlags(W), because this instruction affects Z
2019-08-30 19:23:35 +02:00
caheckman
11d7420af5
allow segmentop tag in cspec, update segmentop XML
2019-08-29 16:28:03 -04:00
caheckman
4c3289f09f
Use InjectPayload for segment ops
2019-08-29 14:17:02 -04:00
ghidorahrex
b4bae21b65
GT-3052: Code review comments
2019-08-28 12:52:46 -04:00
ghidorahrex
f874d0d952
GT-3502: M8C code review changes.
2019-08-28 12:46:47 -04:00
Ryan Kurtz
62b60ccb34
Merge remote-tracking branch 'origin/GT-3113'
2019-08-28 08:08:21 -04:00
James
8302bef89a
GT-3113 x86/64 linux syscalls
2019-08-27 17:06:20 -04:00
emteere
587ebd6c04
GT-3117 relax rmod for debug register move
2019-08-27 14:50:47 -04:00
caheckman
06de0d46a0
Merge branch 'GT-3090_NearPointerResolve' into GT-3090_16bit_analysis
2019-08-27 14:40:16 -04:00
caheckman
faf93508e6
More x86 changes to accomodate protected mode
2019-08-27 14:35:48 -04:00
caheckman
017537be35
protected mode bit
2019-08-27 14:35:46 -04:00
caheckman
3556745c32
start patterns for protected mode
2019-08-27 14:35:45 -04:00
caheckman
d9ad00e9ca
Move segmentop tag into the pspec
2019-08-27 14:35:44 -04:00
caheckman
8240d3c8db
Added x86:LE:16:Protected Mode
2019-08-27 14:35:43 -04:00
caheckman
7125cc4171
fixed bug detecting segmented addressing, new 16-bit start patterns
2019-08-27 14:27:19 -04:00
mumbel
2f3eeed8ca
bad endian processing
2019-08-26 17:18:56 -05:00
mumbel
1bce22e2c7
PPC64 VLE fix for se_cmpli
...
se_cmpli uses the 5 bits of OIMM = OIM5 + 1, had OIM5.
2019-08-26 17:12:36 -05:00
caheckman
afbceb2072
Set near/far prototype models during function purge analysis
2019-08-26 16:45:53 -04:00
ghidorahrex
a744c01b6d
Moved HCS12 files for release.
2019-08-26 10:44:28 -04:00
Ryan Kurtz
939e3790d3
Merge remote-tracking branch 'origin/GT-3089_emteere_PR-910_aroulin_plt32-reloc'
2019-08-26 08:45:10 -04:00
Ryan Kurtz
c0cc0caeda
Merge remote-tracking branch 'origin/GT-3104_Tricore_JLx'
2019-08-26 08:43:48 -04:00
Ryan Kurtz
c8b04d7c2e
Merge remote-tracking branch 'origin/GT-3081_JVM_I2D'
2019-08-26 08:42:14 -04:00
Ryan Kurtz
ed0372d8dd
Merge remote-tracking branch 'origin/GT-3080_ghidorahrex_coldfire_mov3q_fix'
2019-08-26 08:11:44 -04:00
mumbel
bc4790d509
correctiosn for DSRR1
2019-08-23 18:57:30 -05:00
mumbel
ef82a52182
correctiosn for D/CSRR
2019-08-23 18:54:55 -05:00
mumbel
498abfa8ba
Add additional VLE instructions
...
Taken from "New VLE Instructions for Improving INterrupt Handler Efficiency"
EB696.pdf
2019-08-23 18:20:08 -05:00
emteere
e03d8cf8ed
GT-3081 Fixed JVM bytecode I2D operation to correctly push an 8 byte
...
double result.
2019-08-23 15:14:36 -04:00
emteere
f0810e42f2
GT-3104 Changed Tricore JLx instructions from GOTO to CALL
2019-08-23 15:08:35 -04:00
emteere
6e82ab7769
GT-3089 Accepting pull request, fixed a few more relocations and added a
...
few that might be found in .o files.
2019-08-23 14:50:42 -04:00
caheckman
612c0d6f3e
name to address space map
...
shortcut to address space map
more adjustments to shortcuts
allow null AddrSpace pointer in raw baselist
holes in the space indices
almost working
GT-2873 decompiler, other, and overlays
GT-2873 added OTHER space to java sleigh compiler, fixed decompiler
exception
isOtherSpace method
isOtherSpace java, addressing code review comments
GT-2873 added null check in decompiler reset
GT-2873 code review changes
Read and write space_other tag in SLA files
Version number for .sla file
GT-2873 fixups after merge
GT-2873 renamed Sparc registers: OTHER->OTHERWIN, WINWSTATE->WSTATE
GT-2873 added option in AddressInput to control OTHER space visibility
GT-2873 OTHER space now global
GT-2873 fixing comments refering to decompiler code in BasicCompilerSpec
2019-08-22 12:30:18 -04:00
James
9216948d4e
GT-2885: added tests and documentation
2019-08-21 17:23:01 -04:00
Ryan Kurtz
0e5d55d74d
Merge remote-tracking branch 'origin/GT-3095_ghidorahrex_PR-871_andyhhp_x86_sahf_lahf_64bit'
2019-08-20 14:29:40 -04:00
Ryan Kurtz
9f96140f55
Merge remote-tracking branch 'origin/GT-3094_ghidorahrex_PR-867_fortenbt_864-fix-6502-default-memory-blocks'
2019-08-20 14:27:15 -04:00
Ryan Kurtz
ee61c15a46
Merge remote-tracking branch 'origin/GT-3092_ghidorahrex_PR-834_mumbel_x86.offset'
2019-08-20 14:16:46 -04:00
Ryan Kurtz
e9f542f4f2
Merge remote-tracking branch
...
'origin/GT-3091_ghidorahrex_PR-665_mh-_fix_pic16_w_vs_wreg'
2019-08-20 13:24:36 -04:00
Andrew Cooper
239106a356
x86: Restore the use of SAHF/LAHF in 64bit mode
...
The SAHF/LAHF instructions date from the 32bit x86 days, and where initially
marked as obsolete in the AMD 64bit spec. All processors have the requisite
logic, as they are backwards compatible in 32bit mode.
The original 64bit CPUs from Intel and AMD would raise #UD for these
instructions, per the AMD64 spec.
However, they were were sufficiently critical for software emulators that the
instructions were "reintroduced" into the AMD64 spec, with a new CPUID bit
indicating that the they were now usable in 64bit mode.
In practice, every 64bit capable processor since 2005 has supported them.
Fixes #837
2019-08-17 20:34:55 +01:00
redfast00
12d25906a5
Fix typo
2019-08-17 12:58:36 +02:00
ghidorahrex
43192be0d0
Moved HC05/HC08/HCS08 for release.
2019-08-16 10:25:19 -04:00
Andy Roulin
1cc1751ad5
x86: fix ELF R_X86_64_GOT32/R_X86_64_PLT32 reloc
...
R_X86_64_GOT32 and R_X86_64_PLT32 are 32-bit entries but the ELF
RelocationHandler would rewrite longs (64-bit), overwriting the
following bytes with the 64-bit sign-extension thus overwriting
the next instructions.
Rewrite int (32-bit) instead and properly relocate entries using
addend and offset fields as defined in AMD64 ABI.
Signed-off-by: Andy Roulin <andy.roulin@gmail.com>
2019-08-15 08:09:14 -07:00
Ryan Kurtz
feae9777e8
Merge remote-tracking branch 'remotes/origin/GT-2955_emteere_PR-881_mumbel_simm32'
2019-08-15 07:43:02 -04:00
emteere
522662477e
GT-2955 ( closes #881 ): Certifying
...
Pulled-from: mumbel <22204578+mumbel@users.noreply.github.com>
2019-08-14 18:28:21 -04:00
Ryan Kurtz
8caa0b0f4c
Merge remote-tracking branch 'origin/James_GT-3075'
2019-08-14 07:47:02 -04:00
ghidorahrex
59aa00dfb7
Corrected issue with coldfire mov3q immediate -1 representation
2019-08-13 08:06:16 -04:00
James
f39c19e0eb
GT-3075 added userops to toy language
2019-08-12 12:34:13 -04:00
ghidorahrex
e3fff4e69d
GT-3029: Accepting pull request
...
Pulled-from: paramjot@gmail.com <paramjot@gmail.com>
Pulled-from: mumbel <22204578+mumbel@users.noreply.github.com>
Pulled-from: Guy Zana <guy@tokagroup.com>
2019-08-12 12:24:04 -04:00
ghidorahrex
b4096d1061
Fixed build errors in PIC-30 ( Fixes #897 )
2019-08-12 08:21:22 -04:00