Commit Graph

1708 Commits

Author SHA1 Message Date
d167f1a27a Added armbe support to MSVC branch. (#801) 2017-04-21 15:26:21 +08:00
dcccab5a75 msvc: initial support for armeb. also add i386 support (FIXME) 2017-04-21 01:20:12 +08:00
e917c9de10 Merge branch 'master' into msvc2 2017-04-21 01:17:00 +08:00
5dbc640b9a bump UC_VERSION_EXTRA to 1 2017-04-20 14:14:24 +08:00
a709e68dce update ChangeLog 2017-04-20 13:28:02 +08:00
65a8c88f16 Fixed minor typo (#799) 2017-04-19 14:04:52 +08:00
f713021bc0 update Changelog for 1.0.1 2017-04-18 23:29:51 +08:00
7441cfe4e5 Update unicorn.py
space
2017-04-18 07:46:12 +08:00
4f07910eae handle not having a path (#798) 2017-04-18 07:44:48 +08:00
d5cf6771a0 bump version to 1.0.1 2017-04-17 15:53:36 +08:00
0948580acc Added more clarification to Windows compilation steps (#797) 2017-04-15 09:35:09 +08:00
605400e10e determine correct Thumb/Thumb2 instruction size (16/32-bit) for code … (#796)
* determine correct Thumb/Thumb2 instruction size (16/32-bit) for code hook

* determine correct Thumb/Thumb2 instruction size (16/32-bit) for code hook

* determine correct Thumb/Thumb2 instruction size (16/32-bit) for code hook
2017-04-15 00:39:56 +08:00
f915f14e74 Merge branch 'master' of https://github.com/unicorn-engine/unicorn 2017-04-12 22:06:40 +08:00
cb44f77ac3 mips: fix uc_reg_read() for MIPS64 2017-04-12 22:06:26 +08:00
3315f288d3 fix an warning in glib_compat.c 2017-04-12 14:01:58 +08:00
d10737c9f8 Added .gitignore for VS 2015 (#794) 2017-04-12 08:50:02 +08:00
4eca426fb6 unicorn_aarch64: Expose UC_ARM64_REG_NZCV register. (#791) 2017-03-31 10:21:45 +08:00
3b6779479e cleanup uc_priv.h 2017-03-30 15:59:13 +08:00
094ca80092 fix conflicts 2017-03-30 12:23:24 +08:00
b9712f0a5d add sample_armeb to sample_all.sh 2017-03-18 16:30:44 +08:00
fG!
1bef32fff6 Fix huge memory leak on uc_mem_protect() (#787)
A memory region is allocated inside split_region() that was only freed in error case but not on success case, leading to huge memory leak if the region size was significant.
2017-03-18 09:17:23 +08:00
15b99f10d0 Merge branch 'armeb' of https://github.com/xizhizhang/unicorn into xizhizhang-armeb 2017-03-16 15:12:02 +08:00
ccdb0ff523 armeb: rename arm's and mips's *REGS_STORAGE_SIZE to avoid big-endian and little-endian's duplicated definition. 2017-03-15 22:25:35 +08:00
3cd77904af armeb: modify CREDITS.TXT. (#781) 2017-03-15 21:01:26 +08:00
f144870adb armeb: modify CREDITS.TXT. 2017-03-15 20:23:05 +08:00
a267af7d95 add arm_release to qemu/header_gen.py, and regenerate qemu/armeb.h 2017-03-14 23:41:31 +08:00
d2740b17ce armeb: add C sample for armeb. 2017-03-13 23:19:09 +08:00
d8fe34a2e8 armeb: Add support for ARM big endian. 2017-03-13 22:32:44 +08:00
ee89c4a421 add brew tests (#779) 2017-03-12 21:31:49 +08:00
b19daa77e8 Homebrew (#778)
* add homebrew build

* update command and fix compiler

* allow failures on brew HEAD builds

mainly there to monitor
2017-03-12 11:11:06 +08:00
403237206e add trusty builds (#777)
* add trusty builds

* Update .travis.yml

* remove bad apt addon attempt
2017-03-12 10:04:27 +08:00
c01dcf0a14 fix merge conflicts 2017-03-10 21:04:33 +08:00
f2e75422e8 samples: add all sample code to sample_all.sh 2017-03-10 21:02:29 +08:00
0150ca24b1 Add support for ARM application flags - APSR register (#776) 2017-03-09 22:28:03 +08:00
2749b8412e fix register widths for MIPS64 reg_read/write (#775)
* fix register widths for MIPS64 reg_read/write

* fix preprocessor typedef error for qemu/target-mips
2017-03-08 08:40:30 +08:00
b3a5eae81c uc_reg_read & uc_reg_write now support ARM64 Neon registers (#774)
* uc_reg_read & uc_reg_write now support ARM64 Neon registers

* Do not reuse uc_x86_xmm for uc_arm64_neon128. TODO: refactor both classes to use the same parent.
2017-03-07 21:29:34 +08:00
117b48c33c bindings: use diff -u in Makefile 2017-02-26 16:52:06 +08:00
c3808179e1 another attempt to fix #766 2017-02-26 15:22:24 +08:00
70db329749 regress: ignore arm_enable_vfp 2017-02-26 10:50:18 +08:00
e65fef70dc add missing TCG context arg to few functions in tcg.c. see #766 2017-02-26 09:47:40 +08:00
d52f85d16e add back missing ELF symbols reported in #766 2017-02-26 09:39:11 +08:00
c090f198ad Haskell bindings update (#767)
* haskell: Properly handle invalid memory access

* haskell: source cleanup

* haskell: added support for batch reg read/write
2017-02-26 09:27:35 +08:00
a40e5aae09 regress: fix warning on compilation on eflags_noset.c. see #764 2017-02-25 11:20:26 +08:00
b12ce92468 regress: eflags_noset.c should only asm x86 code on x86 platform. fix #764 2017-02-25 01:14:47 +08:00
f4325f8c4e bindings: update to support X86 MSR id 2017-02-24 21:51:01 +08:00
fc72622ba8 Makefile: Allow for overriding job threads for making 'qemu' dir (#762)
Providing a default level of parallelism is perfectly fine, but it
should also be possible to set higher or lower levels of parallelism
easily. This is particularly beneficial for people packaging the
software for Linux distributions.
2017-02-24 21:49:29 +08:00
02e6c14e12 x86: add MSR API via reg API (#755)
Writing / reading to model specific registers should be as easy as
calling a function, it's a bit stupid to write shell code and run them
just to write/read to a MSR, and even worse, you need more than just a
shellcode to read...

So, add a special register ID called UC_X86_REG_MSR, which should be
passed to uc_reg_write()/uc_reg_read() as the register ID, and then a
data structure which is uc_x86_msr (12 bytes), as the value (always), where:
	Byte	Value		Size
	0	MSR ID		4
	4       MSR val		8
2017-02-24 21:37:19 +08:00
f3ada41b99 fix the last fix that crashes samples 2017-02-24 20:34:52 +08:00
7c29558a95 msvc: fix a warning in qemu/exec.c when merging master to msvc 2017-02-24 19:29:55 +08:00
6ea39f7d5a merge msvc with master 2017-02-24 10:39:36 +08:00