From: Alan T. DeKok Date: Wed, 18 Aug 2021 15:51:35 +0000 (-0400) Subject: force link errors on OSX for unknown symbols X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a802b080f624de8ad3725e5fd86ef6931112fd16;p=thirdparty%2Ffreeradius-server.git force link errors on OSX for unknown symbols When linking binaries. So that we get errors at compile time, and not at run-time, or even later in CI tests. --- diff --git a/scripts/boiler.mk b/scripts/boiler.mk index 1dc69fcced1..2e500dc51b1 100644 --- a/scripts/boiler.mk +++ b/scripts/boiler.mk @@ -446,6 +446,14 @@ define INCLUDE_SUBMAKEFILE # has to be linked to both libfoo.a and -lbar. ifeq "$${$${TGT}_SUFFIX}" ".exe" $${TGT}_LDLIBS += $$(filter-out %.a %.so %.la,$${$${TGT_PREREQS}_LDLIBS}) + + # + # OSX does lazy linking by default. We want to over-ride that for binaries. + # That way we catch errors at compile time, and not at run time. + # + ifneq "$(findstring apple-darwin,$(TARGET_SYSTEM))" "" + $${TGT}_LDFLAGS += -Wl,-undefined -Wl,error + endif endif $${TGT}_BUILD := $$(if $$(suffix $${TGT}),$${BUILD_DIR}/lib,$${BUILD_DIR}/bin)