e2a924a32b
qemu_getauxval FreeBSD implementation backport ( #1366 )
2021-10-11 11:22:16 +08:00
ae1b6ad89b
Support building on Android arm aarch64 x86 x86_64
...
1. Add cmake support in CMakeLists.txt according to https://developer.android.com/ndk/guides/other_build_systems
2. Resolve symbols errors
3. Backport fixes from 438ed42311
> QEMU relies on two optimization for ppc64 and arm:
>
> 1. if(0) /* optimized code */
> 2. assert(0); /* optimized code */
>
> But the assert on mingw32 doesn't have noreturn attribute which prevents
> the second optimization and some code is reverted to the original code
> to fit in the first optimization.
>
> The assert implementation is copied from glib as qemu did.
Unfortunately, NDK also doesn't have an assert implementation qemu prefers.
2021-10-06 04:42:44 +08:00
aaaea14214
import Unicorn2
2021-10-03 22:14:44 +08:00
7ca7e8a79d
qemu_getauxval FreeBSD implementation backport ( #1366 )
2020-12-31 18:53:36 +08:00
4b34042e02
Make Unicorn buildable with MinGW ( #1364 )
...
* [WIN32] Allow to build also with MinGW
* [WIN32] Fix build for MinGW
2020-12-23 13:27:06 +08:00
644da9babc
Fix setjmp/longjmp on native Windows ( #1331 )
...
* Add setjmp wrapper
* Add to projects
* Use wrapper on x64
* Always build on x64 and exclude on win32
* Fix signature
* Add comments
* Add comments for os-win32.h
* Add extern decleration
* Support cmake Windows build
* Fix for MinGW
2020-09-22 02:02:43 +08:00
748aceb760
Add qemu_ prefix to bitmap_set and bitmap_clear to avoid conflicts. ( #1326 )
...
When unicorn and systemd are combined into a single binary the 2
libraries conflict on bitmap_set and bitmap_clear functions which breaks
unicorn.
Co-authored-by: Nicolae Mogoreanu <mogo@google.com >
2020-09-16 17:09:10 +08:00
930cb9ada8
fix some oss-fuzz ( #1224 )
...
* fix oss-fuzz 18138.
* fix oss-fuzz 20079.
* fix oss-fuzz 20209.
* fix oss-fuzz 20210.
* fix oss-fuzz 20262.
* rollback.
* rollback.
* fix oss-fuzz 20079.
* fix oss-fuzz 20179.
* fix oss-fuzz 20195.
* fix oss-fuzz 20206.
* fix oss-fuzz 20207.
* fix oss-fuzz 20265.
* fix oss-fuzz 20285.
* fix oss-fuzz 20868.
* fix oss-fuzz 20908.
* fix oss-fuzz 20909.
* fix oss-fuzz 20914.
* fix oss-fuzz 20922.
* fix oss-fuzz 20928.
* remove warnigs.
* fix oss-fuzz 20961.
* fix oss-fuzz 21005.
* remove clang warnings.
* fix oss-fuzz 21043.
* fix oss-fuzz 21047.
* fix oss-fuzz 21050.
* fix oss-fuzz 21219.
2020-03-24 16:23:04 +08:00
c7be4a2160
Haiku support patches ( #989 )
...
* Haiku: fix broken gcc strong stack protector
* qemu: Backport minor Haiku fix
We need to push this fix upstream to qemu. If we don't
get it upstreamed, i'll circle back and patch it if
Unicorn updates its qemu version.
2018-08-03 11:15:14 +08:00
8e45102b43
Arm support ported. ( #736 )
...
* Fix for MIPS issue.
* Sparc support added.
* M68K support added.
* Arm support ported.
* Fix issue with VS2015 shlobj.h file
2017-01-23 23:30:57 +08:00
0d51163abc
cleanup qemu/util/qemu-timer-common.c
2017-01-21 14:55:35 +08:00
c8550b86f0
fix conflicts
2017-01-21 11:06:05 +08:00
770c5616e2
Automated leading tab to spaces conversion.
2017-01-21 12:28:22 +11:00
fac6a66860
platform.h move #3
2017-01-21 00:13:21 +11:00
1aaf57ca54
Some more little edits to prepare for pull request.
2017-01-20 22:46:32 +11:00
b0ae2138fb
Merge remote-tracking branch 'unicorn-engine/master' into msvc_native
2017-01-20 22:37:51 +11:00
6daa8581cd
win32_start_routine() looks broken. TODO
2017-01-20 16:12:49 +08:00
ee294eebb0
Fixed double free in win32 threads and changed free() to g_free(). ( #722 )
2017-01-20 16:03:35 +08:00
c6de7930c9
remove mutex code
2017-01-20 15:44:03 +08:00
92392e0f57
Merge with current master.
2017-01-20 18:22:28 +11: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
a154b251e3
cleanup
2017-01-19 12:18:46 +08:00
7512ff57de
more cleanup
2017-01-10 16:29:47 +08:00
c1f39c3db2
cleanup qemu/util code
2017-01-10 12:57:12 +08:00
af165d254c
clean all qobject json code
2017-01-09 16:09:53 +08:00
16894fdb6c
cleanup some qemu/util code
2017-01-09 15:48:21 +08:00
52cb0ba78e
cleanup more synchronization code
2017-01-09 14:05:39 +08:00
d7ead1135d
cleanup
2017-01-09 13:28:28 +08:00
520f335a2a
glib_compat: lift string functions from glib. remove unused API g_win32_error_message()
2016-12-26 22:36:47 +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
b680ee11f8
Revert "remove qemu/util/qemu-timer-common.c"
...
This reverts commit 934fa2c90f
.
2016-12-19 20:30:46 +08:00
5f81c00559
Merge branch 'noglib' of https://github.com/cseagle/unicorn into cseagle-noglib
2016-12-19 17:32:27 +08:00
934fa2c90f
remove qemu/util/qemu-timer-common.c
2016-12-19 17:29:25 +08:00
e46545f722
remove glib dependency by provide compatible replacements
2016-12-18 14:56:58 -08:00
e1b65a6edb
cleanup unused code
2016-11-19 23:48:23 +08: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
9467254fc0
strip out per cpu thread code
2016-03-25 17:24:28 -07:00
20b01a6933
fix merge conflict
2016-02-01 12:08:38 +08:00
a640b76b94
qemu-thread-posix: bail on mutex errors
...
partially addresses #400
2016-01-24 22:46:13 -05:00
8db7f79daf
Finish adding getauxval
2016-01-18 12:48:49 +01:00
1bf85461c2
Add getauxval.c back
2016-01-18 12:47:32 +01:00
036763d6ae
Fix memory leaks as reported by DrMemory and Valgrind.
...
ARM and probably the rest of the arches have significant memory leaks as
they have no release interface.
Additionally, DrMemory does not have 64-bit support and thus I can't
test the 64-bit version under Windows. Under Linux valgrind supports
both 32-bit and 64-bit but there are different macros and code for Linux
and Windows.
2016-01-08 01:42:56 +02:00
6445c80b29
Build for Cygwin
2015-12-20 22:00:35 +09:00
2f297bdd3a
handle some errors properly so avoid exit() during initialization. this fixes issue #237
2015-11-12 01:43:41 +08:00
272293556a
do not abort() when memory is insufficient. this fixes issue #244
2015-11-10 11:44:29 +08:00
2d9db36a2b
fix some errors introduced by the last commit on qemu-thread-win32.c
2015-09-02 01:34:23 -07:00
8b39ec5b0c
initial support to remove a static variable in qemu-thread-win32.c
2015-09-02 16:13:12 +08:00
344d016104
import
2015-08-21 15:04:50 +08:00