Andrew Dutcher
e3b0e52013
Rename save/restore functions to match the style of the rest of the API
2016-09-28 21:21:44 -07:00
Andrew Dutcher
3deb9fdcad
Fix save/restore to work while emulation is not active
2016-09-08 14:41:34 -07:00
Andrew Dutcher
f2af98942b
Added (failing?) test for reg save/restore
2016-08-31 20:25:28 -05:00
samothtronicien
edd37f7a1c
removing tests/regress/test_x86_shl.cpp
2016-08-01 10:31:10 +02:00
samothtronicien
92f97da49f
bit of refactoring
2016-07-31 19:45:46 +02:00
samothtronicien
f1041a2615
renamed to test_x86_shl_enter_leave.c
2016-07-31 03:23:00 +02:00
samothtronicien
ae8e34173a
added tests with enter/leave
2016-07-31 03:19:52 +02:00
samothtronicien
1ecc5abdbc
fixed typo: test_x86_shl_pf -> test_x86_shl
2016-07-30 16:44:54 +02:00
samothtronicien
8120b7732e
added test_x86_shl_pf to makefile
2016-07-30 16:42:51 +02:00
samothtronicien
c1cd06ec52
ported test to C
2016-07-30 16:41:40 +02:00
samothtronicien
6c3eecb2a3
added unit test for x86
...
This test highlight the issue with the SHL instruction in the form (SHL r, CL), the flags values retrieved in the code hook are not correct.
2016-07-30 04:18:12 +02:00
samothtronicien
6fc1f27492
completed the test
...
The issue noticed before only occurs while we are in the hook_code (eflags is not correctly updated after the execution of the SHL instruction using CL).
Once the emulation has finished executing the code the value of eflags is correct.
2016-07-29 18:52:53 +02:00
samothtronicien
2ba32922e4
Moved test_x86_shl.cpp to tests/regress
2016-07-29 12:00:48 +02:00
Nguyen Anh Quynh
07426d324b
regress: chmod +x x86_fldt_fsqrt.py
2016-07-16 22:31:39 +08:00
Niklas Baumstark
3eaceec07e
add regression test for fsqrt hang
2016-07-16 15:19:44 +02:00
Nguyen Anh Quynh
0a4ca0d365
regress: make some tests less noisy
2016-07-09 10:50:21 +08:00
Hoang-Vu Dang
9a2a5b15d8
Rename unhandled CPU exception
2016-07-05 11:10:39 -05:00
Hoang-Vu Dang
9cdca5a32b
Unhandled interrupt will halt execution
2016-07-04 17:07:57 -05:00
Hoang-Vu Dang
3151451c87
Fix some invalid code in regress
2016-07-04 00:59:34 -05:00
Nguyen Anh Quynh
faef4365cf
Merge pull request #583 from petmac/arm_fp_vfp_disabled
...
Fix incorrect end address passed to emu_start.
2016-06-27 22:17:12 +08:00
Peter Mackay
0e661cb3cb
Fix incorrect end address passed to emu_start.
2016-06-21 09:26:27 +01:00
Nguyen Anh Quynh
65bef683d3
regress: more flexible .gitignore
2016-06-16 09:27:47 +08:00
Nguyen Anh Quynh
6193be73b7
tests: more flexible .gitignore for tests/unit/
2016-06-16 09:14:32 +08:00
Nguyen Anh Quynh
fdcdaa3639
Merge branch 'master' of https://github.com/NUko32/unicorn into NUko32-master
2016-06-16 09:07:33 +08:00
Peter Mackay
d4f0ab7ba8
Add Thumb-2 code to enable FP and VFP.
2016-06-15 23:43:51 +01:00
nuko32
9b46a22cd5
final refactoring for test_hang
2016-06-15 20:52:28 +02:00
nuko32
3bec4b2cf1
refactored test_hang and fixed indentations
2016-06-15 20:44:22 +02:00
jndok
c6db9febe7
added ARM64 hang test
2016-06-15 19:18:51 +02:00
Peter Mackay
5d06e6638e
Add arm_fp_vfp_disabled.py test.
2016-06-10 08:19:09 +01:00
Nguyen Anh Quynh
125f77a460
regress: chmod +x vld.py
2016-05-04 08:42:53 +08:00
Nguyen Anh Quynh
8b95cad550
regress: remove vmov.py
2016-05-04 08:41:09 +08:00
mkravchik
1afbee3a12
Merge pull request #3 from mkravchik/vld
...
Vld
2016-05-03 22:26:00 +03:00
mkravchik
33d105917d
Added files via upload
2016-05-03 18:43:39 +03:00
Nguyen Anh Quynh
69cabed00f
Merge branch 'asan' of https://github.com/zachriggle/unicorn into zachriggle-asan
2016-04-27 16:30:42 +08:00
Nguyen Anh Quynh
4084a385c2
regress: add mem_64_c.c from issue #523 by Chris Eagle
2016-04-24 22:53:30 +08:00
Nguyen Anh Quynh
df1de25db0
regress: chmod +x write_before_map.py
2016-04-24 18:09:06 +08:00
Tim Blazytko
0e52b913e7
added regression test write_before_map.py
2016-04-24 11:47:04 +02:00
Zach Riggle
93063d089b
Add ASAN build target with UNICORN_ASAN or via './make.sh asan'
2016-04-20 16:16:06 -07:00
Nguyen Anh Quynh
cc6cbc5cf7
Merge branch 'memleak' into m2
2016-04-18 12:48:13 +08:00
practicalswift
06a64dc3b0
Add six crash cases (2 * ARM + 4 * M68K)
...
* 001-bad_condition_code_0xe.c (ARM)
* 002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c (M68K)
* 003-qemu__fatal__wdebug_not_implemented.c (M68K)
* 004-segmentation_fault_1.c (ARM)
* 005-qemu__fatal__illegal_instruction__0000___00000404.c (M68K)
* 006-qemu__fatal__illegal_instruction__0421___00040026.c (M68K)
```
$ ./001-bad_condition_code_0xe # ARM
uc_emu_start(…)
Bad condition code 0xe
Aborted
$ ./002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0 # M68K
uc_emu_start(…)
hook_code(…) called
qemu: fatal: Unimplemented control register write 0xffb = 0x0
Aborted
$ ./003-qemu__fatal__wdebug_not_implemented # M68K
uc_emu_start(…)
qemu: fatal: WDEBUG not implemented
Aborted
$ ./004-segmentation_fault_1 # ARM
uc_emu_start(…)
hook_code(…) called
Segmentation fault
$ ./005-qemu__fatal__illegal_instruction__0000___00000404 # M68K
uc_emu_start(…)
qemu: fatal: Illegal instruction: 0000 @ 00000404
Aborted
$ ./006-qemu__fatal__illegal_instruction__0421___00040026 # M68K
uc_emu_start(…)
hook_code(…) called
qemu: fatal: Illegal instruction: 0421 @ 00040026
Aborted
```
2016-04-09 15:27:20 -04:00
Zach Riggle
67ae30a2fb
Add test showing failure to track targets properly when single-stepping.
...
This issue breaks emulation of conditional instructions on amd64.
2016-04-05 10:06:39 -07:00
Nguyen Anh Quynh
b138393a2b
regress: chmod +x translator_buffer.py
2016-04-05 21:40:02 +08:00
Nguyen Anh Quynh
6ee7d22c68
Merge pull request #510 from emdel/master
...
test case for the dynmaic translator buffer issue
2016-04-05 20:37:52 +07:00
emdel
1120a22b4d
test case for the dynmaic translator buffer issue
2016-04-05 06:11:21 -07:00
Nguyen Anh Quynh
1486ccce70
regress: fix all the calls to uc_hook_add() following recent change on this API
2016-04-03 23:32:14 +08:00
Nguyen Anh Quynh
4e07e71e04
regress: chmod +x x86_64_eflags.py
2016-03-31 10:06:33 +08:00
Zach Riggle
8cd23bcead
Add test case for unicorn-engine/unicorn#499
2016-03-30 21:25:35 -04:00
Sascha Schirra
09784d85c1
bugfix read_reg -> reg_read
2016-03-27 11:26:57 +02:00
Nguyen Anh Quynh
90cefeb167
regress: adapt all C code to latest change in uc_hook_add() API
2016-03-26 00:33:24 +08:00
Nguyen Anh Quynh
08bd4b3f61
regress chmod +x x86_gdt.py tcg_liveness_analysis_bug_issue-287.py
2016-03-25 11:11:32 +08:00