From: Harald Nordgren Date: Tue, 2 Jun 2026 07:37:58 +0000 (+0000) Subject: config.mak.uname: avoid macOS linker warning on Xcode 16.3+ X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=5cd4d0d8500c6ef1b102f5cb35187a91c299f013;p=thirdparty%2Fgit.git config.mak.uname: avoid macOS linker warning on Xcode 16.3+ Building on macOS with Xcode 16.3 or newer emits: ld: warning: reducing alignment of section __DATA,__common from 0x8000 to 0x4000 because it exceeds segment maximum alignment Pass -fno-common when "ld -v" reports ld-1167 or newer, so tentative definitions of large arrays go into BSS instead of __DATA,__common. Signed-off-by: Harald Nordgren Signed-off-by: Junio C Hamano --- diff --git a/config.mak.uname b/config.mak.uname index 3c35ae33a3..32b58e7a95 100644 --- a/config.mak.uname +++ b/config.mak.uname @@ -160,6 +160,12 @@ ifeq ($(uname_S),Darwin) NEEDS_GOOD_LIBICONV = UnfortunatelyYes endif + # Silence Xcode 16.3+ linker warning about __DATA,__common alignment. + LD_MAJOR_VERSION = $(shell ld -v 2>&1 | sed -n 's/.*PROJECT:ld-\([0-9]*\).*/\1/p') + ifeq ($(shell test -n "$(LD_MAJOR_VERSION)" && test "$(LD_MAJOR_VERSION)" -ge 1167 && echo 1),1) + BASIC_CFLAGS += -fno-common + endif + # The builtin FSMonitor on MacOS builds upon Simple-IPC. Both require # Unix domain sockets and PThreads. ifndef NO_PTHREADS