unicorn/qemu/target-arm
Elton G 47150b6df3 reg_read and reg_write now work with registers W0 through W30 in Aarch64 (#716)
* reg_read and reg_write now work with registers W0 through W30 in Aarch64 emulaton

* Added a regress test for the ARM64 reg_read and reg_write on 32-bit registers (W0-W30)
Added a new macro in uc_priv.h (WRITE_DWORD_TO_QWORD), in order to write to the lower 32 bits of a 64 bit value without overwriting the whole value when using reg_write

* Fixed WRITE_DWORD macro

reg_write would zero out the high order bits when writing to 32 bit registers

e.g. uc.reg_write(UC_X86_REG_EAX, 0) would also set register RAX to zero
2017-01-15 20:13:35 +08:00
..
arm-semi.c import 2015-08-21 15:04:50 +08:00
arm_ldst.h import 2015-08-21 15:04:50 +08:00
cpu-qom.h import 2015-08-21 15:04:50 +08:00
cpu.c revert to use of g_free to make future qemu integrations easier (#695) 2016-12-21 22:28:36 +08:00
cpu.h fix an warning 'control may reach end of non-void function' 2016-12-20 00:21:02 +08:00
cpu64.c revert to use of g_free to make future qemu integrations easier (#695) 2016-12-21 22:28:36 +08:00
crypto_helper.c import 2015-08-21 15:04:50 +08:00
helper-a64.c Remove unused zlib dependency 2016-06-15 09:24:16 +02:00
helper-a64.h import 2015-08-21 15:04:50 +08:00
helper.c revert to use of g_free to make future qemu integrations easier (#695) 2016-12-21 22:28:36 +08:00
helper.h rework code/block tracing 2016-01-22 19:07:50 -08:00
internals.h import 2015-08-21 15:04:50 +08:00
iwmmxt_helper.c import 2015-08-21 15:04:50 +08:00
kvm-consts.h import 2015-08-21 15:04:50 +08:00
kvm-stub.c import 2015-08-21 15:04:50 +08:00
kvm_arm.h import 2015-08-21 15:04:50 +08:00
Makefile.objs import 2015-08-21 15:04:50 +08:00
neon_helper.c import 2015-08-21 15:04:50 +08:00
op_addsub.h import 2015-08-21 15:04:50 +08:00
op_helper.c import 2015-08-21 15:04:50 +08:00
psci.c import 2015-08-21 15:04:50 +08:00
translate-a64.c Undo the disaster that was the patch to unicorn github issue #266 and fix it correctly. makes normal self-modifying code work. 2016-08-09 19:35:20 -07:00
translate.c Undo the disaster that was the patch to unicorn github issue #266 and fix it correctly. makes normal self-modifying code work. 2016-08-09 19:35:20 -07:00
translate.h import 2015-08-21 15:04:50 +08:00
unicorn.h New feature: registers can be bulk saved/restored in an opaque blob 2016-08-20 04:14:07 -07:00
unicorn_aarch64.c reg_read and reg_write now work with registers W0 through W30 in Aarch64 (#716) 2017-01-15 20:13:35 +08:00
unicorn_arm.c Allow the client to write to CPSR 2017-01-05 00:00:15 +01:00