$NetBSD: patch-Makefile,v 1.3 2021/10/21 19:09:10 jperkin Exp $ --- Makefile.orig 2020-10-21 11:34:41.000000000 +0000 +++ Makefile @@ -218,7 +218,11 @@ else EXT = so VERSION_EXT = $(EXT).$(API_MAJOR) AR_EXT = a +ifneq ($(filter SunOS%,$(UNAME_S)),) +$(LIBNAME)_LDFLAGS += -Wl,-soname,lib$(LIBNAME).$(VERSION_EXT) +else $(LIBNAME)_LDFLAGS += -Wl,-Bsymbolic-functions,-soname,lib$(LIBNAME).$(VERSION_EXT) +endif UNICORN_CFLAGS += -fvisibility=hidden endif @@ -290,7 +294,7 @@ all: unicorn qemu/config-host.mak: qemu/configure cd qemu && \ - ./configure --cc="${CC}" --extra-cflags="$(UNICORN_CFLAGS)" --target-list="$(UNICORN_TARGETS)" ${UNICORN_QEMU_FLAGS} + $(CONFIG_SHELL) ./configure --cc="${CC}" --extra-cflags="$(UNICORN_CFLAGS)" --target-list="$(UNICORN_TARGETS)" ${UNICORN_QEMU_FLAGS} @printf "$(UNICORN_ARCHS)" > config.log uc.o: qemu/config-host.mak FORCE @@ -305,10 +309,10 @@ $(LIBRARY): $(UC_OBJ_ALL) ifeq ($(UNICORN_SHARED),yes) ifeq ($(V),0) $(call log,GEN,$(LIBRARY)) - @$(CC) $(CFLAGS) -shared $(UC_OBJ_ALL) -o $(LIBRARY) $($(LIBNAME)_LDFLAGS) + @$(CC) $(CFLAGS) -shared $(UC_OBJ_ALL) -o $(LIBRARY) $($(LIBNAME)_LDFLAGS) $(LDFLAGS) @-ln -sf $(LIBRARY) $(LIBRARY_SYMLINK) else - $(CC) $(CFLAGS) -shared $(UC_OBJ_ALL) -o $(LIBRARY) $($(LIBNAME)_LDFLAGS) + $(CC) $(CFLAGS) -shared $(UC_OBJ_ALL) -o $(LIBRARY) $($(LIBNAME)_LDFLAGS) $(LDFLAGS) -ln -sf $(LIBRARY) $(LIBRARY_SYMLINK) endif ifeq ($(DO_WINDOWS_EXPORT),1)