diff --git a/Makefile b/Makefile index 53ede052..6ca648cd 100644 --- a/Makefile +++ b/Makefile @@ -139,6 +139,15 @@ UNICORN_CFLAGS := $(UNICORN_CFLAGS:-fPIC=) $(LIBNAME)_LDFLAGS += -Wl,--output-def,unicorn.def DO_WINDOWS_EXPORT = 1 +# Haiku +else ifneq ($(filter Haiku%,$(UNAME_S)),) +EXT = so +VERSION_EXT = $(EXT).$(API_MAJOR) +AR_EXT = a +$(LIBNAME)_LDFLAGS += -Wl,-Bsymbolic-functions,-soname,lib$(LIBNAME).$(VERSION_EXT) +UNICORN_CFLAGS := $(UNICORN_CFLAGS:-fPIC=) +UNICORN_QEMU_FLAGS += --disable-stack-protector + # Linux, Darwin else EXT = so diff --git a/qemu/util/oslib-posix.c b/qemu/util/oslib-posix.c index 31e2b397..b97e2aa9 100644 --- a/qemu/util/oslib-posix.c +++ b/qemu/util/oslib-posix.c @@ -51,7 +51,11 @@ #include #include #include +#ifdef __HAIKU__ +#include +#else #include +#endif #include "qemu/cutils.h" #ifdef CONFIG_LINUX