ld: unknown option: --version-script=./govirt.sym on Darwin with clang
3 warnings generated.
11 warnings generated.
CCLD libgovirt.la
ld: unknown option: --version-script=./govirt.sym
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [Makefile:631: libgovirt.la] Error 1
make[3]: Leaving directory '/private/tmp/nix-build-libgovirt-0.3.8.drv-0/libgovirt-0.3.8/govirt'
make[2]: *** [Makefile:559: all] Error 2
make[2]: Leaving directory '/private/tmp/nix-build-libgovirt-0.3.8.drv-0/libgovirt-0.3.8/govirt'
make[1]: *** [Makefile:475: all-recursive] Error 1
make[1]: Leaving directory '/private/tmp/nix-build-libgovirt-0.3.8.drv-0/libgovirt-0.3.8'
make: *** [Makefile:407: all] Error 2
Is that flag necessary?
Removing it fixes the build:
--- a/govirt/Makefile.in
+++ b/govirt/Makefile.in
@@ -511,8 +511,7 @@
libgovirt_la_LDFLAGS = \
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
-export-dynamic \
- -no-undefined \
- -Wl,--version-script=$(srcdir)/govirt.sym
+ -no-undefined
libgovirt_la_CFLAGS = \
$(WARNINGFLAGS_C)
Diff finished. Fri Oct 28 10:36:38 2022