ee294eebb0
Fixed double free in win32 threads and changed free() to g_free(). ( #722 )
2017-01-20 16:03:35 +08:00
42771848d6
no more spinlock
2017-01-20 14:57:33 +08:00
002151874a
Unicorn interface working with test app in 32bit and 64bit builds.
2017-01-20 17:27:22 +11:00
1aeaf5c40d
This code should now build the x86_x64-softmmu part 2.
2017-01-19 22:50:28 +11:00
bc569f5a54
rename API uc_mem_free() to uc_free(). see #662
2017-01-10 20:59:14 +08:00
fdbbdc6216
rename uc_context_free() to uc_mem_free(). see #373
2017-01-09 20:52:14 +08:00
52cb0ba78e
cleanup more synchronization code
2017-01-09 14:05:39 +08:00
5777c4f3fd
Merge branch 'noglib' of https://github.com/unicorn-engine/unicorn into noglib
2016-12-22 12:13:53 +08:00
93044e39f1
Merge branch 'master' into noglib
2016-12-22 12:13:34 +08:00
19b92a4a7e
fix possible segfault in hook del ( #691 ) ( #697 )
2016-12-22 00:50:40 +08:00
fccbcfd4c2
revert to use of g_free to make future qemu integrations easier ( #695 )
...
* revert to use of g_free to make future qemu integrations easier
* bracing
2016-12-21 22:28:36 +08:00
e46545f722
remove glib dependency by provide compatible replacements
2016-12-18 14:56:58 -08:00
200f0d195e
fix some Msys complains
2016-11-04 21:40:35 +08:00
04b103164d
fix Brew installation in issue #663
2016-11-01 20:30:55 +08:00
8f99d20695
turn cpu_context_size() into static function
2016-10-12 11:05:32 +08:00
80f35d3b2b
remove safety checks, for some reason
2016-10-11 13:07:14 -07:00
ea54204952
Tweak some names in a few places, encapsulate the uc_context struct to hide it from users for some reason
2016-10-10 14:04:51 -07:00
1ab2154fe5
Change save/restore API to have explicit alloc/free functions. Python has explicit save/update functions.
2016-10-07 11:39:42 -07:00
6c54f9ce48
first_cpu is obsolete by recent changes
2016-10-07 10:10:18 +08:00
73577cbcd1
rename uc_regstate_restore to uc_context_restore, uc_context_save to uc_context_save
2016-10-07 10:03:19 +08:00
b7cdbe7a88
Merge branch 'feat/reg_save_restore' of https://github.com/rhelmot/unicorn into rhelmot-feat/reg_save_restore
2016-10-07 09:57:07 +08:00
6aea0aee58
memleak: Add back object release for uc->cpu
2016-10-03 14:21:47 -05:00
e3b0e52013
Rename save/restore functions to match the style of the rest of the API
2016-09-28 21:21:44 -07:00
cb615fdba7
remove uc->cpus
2016-09-23 07:38:21 -07:00
20ce432dbc
Fix bracket style
2016-09-09 11:55:20 -07:00
3deb9fdcad
Fix save/restore to work while emulation is not active
2016-09-08 14:41:34 -07:00
0ef2b5fd71
New feature: registers can be bulk saved/restored in an opaque blob
2016-08-20 04:14:07 -07:00
cc57ba951f
convert more allocs to glib
2016-08-11 08:16:14 -07:00
bb8f894872
windows: Remove unnecessary mman inclusion (issue #587 )
2016-07-11 13:35:49 -05:00
117a318188
memleak: missing from refactoring
2016-07-08 12:49:43 -05:00
6b9f17f2f7
memleak: refactor unicorn_common.h, move stuff to uc_close
2016-07-08 11:16:23 -05:00
9a2a5b15d8
Rename unhandled CPU exception
2016-07-05 11:10:39 -05:00
9cdca5a32b
Unhandled interrupt will halt execution
2016-07-04 17:07:57 -05:00
72ba554738
qemu_thread_join() takes only 1 arg
2016-04-23 10:17:04 +08:00
3a742fb6f6
fix conflicts when merging no-thread to master
2016-04-23 10:06:57 +08:00
9f94191a64
Remove double-free
...
This was previously released at uc_close ../uc.c:286
if (uc->release)
uc->release(uc->tcg_ctx);
Which effectively does:
object_unref(uc, OBJECT(uc->root));
2016-04-20 15:34:55 -07:00
cc6cbc5cf7
Merge branch 'memleak' into m2
2016-04-18 12:48:13 +08:00
47a7bb3c9f
Merge branch 'smaller_nothreads' of https://github.com/cseagle/unicorn into cseagle-smaller_nothreads
2016-04-17 23:37:06 +08:00
acd88856e1
add batched reg access
2016-04-04 20:51:38 -07:00
d5e85cf3f9
more efficient hook removal
2016-03-25 20:25:18 -07:00
f0af8f8282
execute cpus in same thread as uc_emu_start()
...
note: I'm sure this makes some dead code
2016-03-23 22:50:56 -07:00
fb1ebac000
Merge branch 'master' into m1
2016-03-09 15:13:42 +08:00
1087ba9dea
[query] add UC_QUERY_PAGE_SIZE uc_query helper
...
Return the current page size used by the current arch.
Useful to call uc_mem_map() with memory/size aligned.
Signed-off-by: Nicolas PLANEL <nplanel@redhat.com >
2016-03-04 15:54:24 +11:00
871cdb692f
Merge branch 'hook'
2016-02-17 09:37:17 +08:00
b69feb8d0b
Merge branch 'master' into memleak2
2016-02-15 15:52:10 +08:00
5719481e3f
move memory_overlap() around from mem_map() to mem_map_check(). this fixes test_mem_map.c in issue #420
2016-02-11 17:53:51 +08:00
80b0356a86
fix a comment in uc_hook_add() for UC_HOOK_INSN
2016-02-11 09:27:30 +08:00
a7a1dcc661
uc_hook_add(): add begin & end arguments for all hook types. also update Python binding after this change
2016-02-11 08:02:13 +08:00
20b01a6933
fix merge conflict
2016-02-01 12:08:38 +08:00
5a04bcb115
allow to change PC during callback. this solves issue #210
2016-01-28 14:06:17 +08:00