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
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