postgres.git / summary / log / commit / refs

commit    3aa021b29b0ecdafa518d225fa08b98d7bf5c84e
Author:   Tom Lane <tgl@sss.pgh.pa.us>
Date:     Wed Sep 27 01:06:21 2023 +0000
First released in: 17.0, 11.22, 12.17, 13.13, 14.10, 15.5, 16.1

    Stop using "-multiply_defined suppress" on macOS.
    
    We started to use this linker switch in commit 9df308697 of
    2004-07-13, which was in the OS X 10.3 era.  Apparently it's been a
    no-op since around OS X 10.9.  Apple's most recent toolchain version
    actively complains about it, so it's time to get rid of it.
    
    Discussion: https://postgr.es/m/467042.1695766998@sss.pgh.pa.us


src/Makefile.shlib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Makefile.shlib b/src/Makefile.shlib index 35abce58d22..f94d59d1c59 100644 --- a/src/Makefile.shlib +++ b/src/Makefile.shlib @@ -126,12 +126,12 @@ ifeq ($(PORTNAME), darwin) ifneq ($(SO_MAJOR_VERSION), 0) version_link = -compatibility_version $(SO_MAJOR_VERSION) -current_version $(SO_MAJOR_VERSION).$(SO_MINOR_VERSION) endif - LINK.shared = $(COMPILER) -dynamiclib -install_name '$(libdir)/lib$(NAME).$(SO_MAJOR_VERSION)$(DLSUFFIX)' $(version_link) $(exported_symbols_list) -multiply_defined suppress + LINK.shared = $(COMPILER) -dynamiclib -install_name '$(libdir)/lib$(NAME).$(SO_MAJOR_VERSION)$(DLSUFFIX)' $(version_link) $(exported_symbols_list) shlib = lib$(NAME).$(SO_MAJOR_VERSION)$(DLSUFFIX) shlib_major = lib$(NAME).$(SO_MAJOR_VERSION)$(DLSUFFIX) else # loadable module - LINK.shared = $(COMPILER) -bundle -multiply_defined suppress + LINK.shared = $(COMPILER) -bundle endif BUILD.exports = $(AWK) '/^[^\#]/ {printf "_%s\n",$$1}' $< >$@ exports_file = $(SHLIB_EXPORTS:%.txt=%.list) [parent: 5f567b3c35c1]