Nguyen Anh Quynh
7c9d840f55
add msvc.bat
2017-04-21 15:35:40 +08:00
Nguyen Anh Quynh
dd07ae607c
bump extra version to 2
2017-04-21 15:30:40 +08:00
Nguyen Anh Quynh
a2db40e8cb
cleanup .appveyor.yml
2017-04-21 15:29:51 +08:00
xorstream
d167f1a27a
Added armbe support to MSVC branch. ( #801 )
2017-04-21 15:26:21 +08:00
Nguyen Anh Quynh
dcccab5a75
msvc: initial support for armeb. also add i386 support (FIXME)
2017-04-21 01:20:12 +08:00
Nguyen Anh Quynh
e917c9de10
Merge branch 'master' into msvc2
2017-04-21 01:17:00 +08:00
Nguyen Anh Quynh
5dbc640b9a
bump UC_VERSION_EXTRA to 1
2017-04-20 14:14:24 +08:00
Nguyen Anh Quynh
a709e68dce
update ChangeLog
2017-04-20 13:28:02 +08:00
Elias Bachaalany
65a8c88f16
Fixed minor typo ( #799 )
2017-04-19 14:04:52 +08:00
Nguyen Anh Quynh
f713021bc0
update Changelog for 1.0.1
2017-04-18 23:29:51 +08:00
Nguyen Anh Quynh
7441cfe4e5
Update unicorn.py
...
space
2017-04-18 07:46:12 +08:00
tylerni7
4f07910eae
handle not having a path ( #798 )
2017-04-18 07:44:48 +08:00
Nguyen Anh Quynh
d5cf6771a0
bump version to 1.0.1
2017-04-17 15:53:36 +08:00
Elias Bachaalany
0948580acc
Added more clarification to Windows compilation steps ( #797 )
2017-04-15 09:35:09 +08:00
0xSeb
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
Nguyen Anh Quynh
f915f14e74
Merge branch 'master' of https://github.com/unicorn-engine/unicorn
2017-04-12 22:06:40 +08:00
Nguyen Anh Quynh
cb44f77ac3
mips: fix uc_reg_read() for MIPS64
2017-04-12 22:06:26 +08:00
Nguyen Anh Quynh
3315f288d3
fix an warning in glib_compat.c
2017-04-12 14:01:58 +08:00
Elias Bachaalany
d10737c9f8
Added .gitignore for VS 2015 ( #794 )
2017-04-12 08:50:02 +08:00
bunnei
4eca426fb6
unicorn_aarch64: Expose UC_ARM64_REG_NZCV register. ( #791 )
2017-03-31 10:21:45 +08:00
Nguyen Anh Quynh
3b6779479e
cleanup uc_priv.h
2017-03-30 15:59:13 +08:00
Nguyen Anh Quynh
094ca80092
fix conflicts
2017-03-30 12:23:24 +08:00
Nguyen Anh Quynh
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
Nguyen Anh Quynh
15b99f10d0
Merge branch 'armeb' of https://github.com/xizhizhang/unicorn into xizhizhang-armeb
2017-03-16 15:12:02 +08:00
zhangwm
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
xizhizhang
3cd77904af
armeb: modify CREDITS.TXT. ( #781 )
2017-03-15 21:01:26 +08:00
zhangwm
f144870adb
armeb: modify CREDITS.TXT.
2017-03-15 20:23:05 +08:00
Nguyen Anh Quynh
a267af7d95
add arm_release to qemu/header_gen.py, and regenerate qemu/armeb.h
2017-03-14 23:41:31 +08:00
zhangwm
d2740b17ce
armeb: add C sample for armeb.
2017-03-13 23:19:09 +08:00
zhangwm
d8fe34a2e8
armeb: Add support for ARM big endian.
2017-03-13 22:32:44 +08:00
Stephen
ee89c4a421
add brew tests ( #779 )
2017-03-12 21:31:49 +08:00
Stephen
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
Stephen
403237206e
add trusty builds ( #777 )
...
* add trusty builds
* Update .travis.yml
* remove bad apt addon attempt
2017-03-12 10:04:27 +08:00
Nguyen Anh Quynh
c01dcf0a14
fix merge conflicts
2017-03-10 21:04:33 +08:00
Nguyen Anh Quynh
f2e75422e8
samples: add all sample code to sample_all.sh
2017-03-10 21:02:29 +08:00
feliam
0150ca24b1
Add support for ARM application flags - APSR register ( #776 )
2017-03-09 22:28:03 +08:00
Matt Thomas
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
stevielavern
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
Nguyen Anh Quynh
117b48c33c
bindings: use diff -u in Makefile
2017-02-26 16:52:06 +08:00
Nguyen Anh Quynh
c3808179e1
another attempt to fix #766
2017-02-26 15:22:24 +08:00
Nguyen Anh Quynh
70db329749
regress: ignore arm_enable_vfp
2017-02-26 10:50:18 +08:00
Nguyen Anh Quynh
e65fef70dc
add missing TCG context arg to few functions in tcg.c. see #766
2017-02-26 09:47:40 +08:00
Nguyen Anh Quynh
d52f85d16e
add back missing ELF symbols reported in #766
2017-02-26 09:39:11 +08:00
Adrian Herrera
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
Nguyen Anh Quynh
a40e5aae09
regress: fix warning on compilation on eflags_noset.c. see #764
2017-02-25 11:20:26 +08:00
Nguyen Anh Quynh
b12ce92468
regress: eflags_noset.c should only asm x86 code on x86 platform. fix #764
2017-02-25 01:14:47 +08:00
Nguyen Anh Quynh
f4325f8c4e
bindings: update to support X86 MSR id
2017-02-24 21:51:01 +08:00
Neal Gompa (ニール・ゴンパ)
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
Ahmed Samy
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