Skip to content

Commit d637b11

Browse files
committed
Fix mtstress and vpi-dump build on macOS
1 parent ba30420 commit d637b11

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

configure.ac

+8-6
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,10 @@ CHECK_DYNAMIC_LIST(
9090
AC_SUBST(EXPORT_LDFLAGS)
9191

9292
AX_CHECK_COMPILE_FLAG([-fPIC],
93-
[PIC_FLAG="-fPIC"],
94-
[PIC_FLAG=""],
93+
[SHLIB_CFLAGS="-fPIC"],
94+
[SHLIB_CFLAGS=""],
9595
[-Werror])
96-
AC_SUBST(PIC_FLAG)
96+
AC_SUBST(SHLIB_CFLAGS)
9797

9898
case $target_cpu in
9999
x86_64|amd64)
@@ -363,16 +363,18 @@ AM_CONDITIONAL([IMPLIB_REQUIRED], [test x$implib_required = xyes])
363363

364364
case $host_os in
365365
darwin*)
366-
VHPI_LDFLAGS="-flat_namespace -undefined dynamic_lookup"
366+
SHLIB_LDFLAGS="-shared -flat_namespace -undefined dynamic_lookup"
367367

368368
AX_CHECK_LINK_FLAG(
369369
[-Wl,-no_fixup_chains],
370370
[AC_DEFINE([HAVE_NO_FIXUP_CHAINS], [1],
371371
[Defined if linker supports -no_fixup_chains])
372-
AX_APPEND_FLAG([-Wl,-no_fixup_chains], [VHPI_LDFLAGS])])
372+
AX_APPEND_FLAG([-Wl,-no_fixup_chains], [SHLIB_LDFLAGS])])
373373
;;
374+
*)
375+
SHLIB_LDFLAGS="-shared"
374376
esac
375-
AC_SUBST(VHPI_LDFLAGS)
377+
AC_SUBST(SHLIB_LDFLAGS)
376378

377379
NVC_CHECK_EMUTLS
378380
if test "$nvc_cv_use_emutls" = "yes"; then

test/Makemodule.am

+3-3
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ bin_lockbench_LDADD = \
8181
lib/libnvc.a \
8282
lib/libfastlz.a \
8383
lib/libcpustate.a \
84-
lib/libcpustate.a \
8584
lib/libgnulib.a \
8685
$(libdw_LIBS) \
8786
$(libffi_LIBS) \
@@ -126,16 +125,17 @@ bin_mtstress_LDADD = \
126125
lib/libnvc.a \
127126
lib/libfastlz.a \
128127
lib/libcpustate.a \
128+
lib/libgnulib.a \
129129
$(libdw_LIBS) \
130130
$(libffi_LIBS) \
131131
$(check_LIBS) \
132132
$(libzstd_LIBS)
133133

134134
vpi_dump_vpi_SOURCES = test/vpi-dump.c
135135

136-
vpi_dump_vpi_CFLAGS = -fPIC $(AM_LDFLAGS)
136+
vpi_dump_vpi_CFLAGS = $(SHLIB_CFLAGS) $(AM_LDFLAGS)
137137

138-
vpi_dump_vpi_LDFLAGS = -shared $(AM_LDFLAGS)
138+
vpi_dump_vpi_LDFLAGS = $(SHLIB_LDFLAGS) $(AM_LDFLAGS)
139139

140140
TESTS_ENVIRONMENT = \
141141
BUILD_DIR=$(top_builddir) \

test/vhpi/Makemodule.am

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ lib_vhpi_test_so_SOURCES = \
2929
test/vhpi/issue1060.c \
3030
test/vhpi/issue1161.c
3131

32-
lib_vhpi_test_so_CFLAGS = $(PIC_FLAG) -I$(top_srcdir)/src/vhpi $(AM_CFLAGS)
33-
lib_vhpi_test_so_LDFLAGS = -shared $(VHPI_LDFLAGS) $(AM_LDFLAGS)
32+
lib_vhpi_test_so_CFLAGS = $(SHLIB_CFLAGS) -I$(top_srcdir)/src/vhpi $(AM_CFLAGS)
33+
lib_vhpi_test_so_LDFLAGS = $(SHLIB_LDFLAGS) $(AM_LDFLAGS)
3434

3535
if IMPLIB_REQUIRED
3636
lib_vhpi_test_so_LDADD = lib/libnvcimp.a

0 commit comments

Comments
 (0)