From: Iain Sandoe Date: Sun, 4 Jul 2021 16:56:05 +0000 (+0100) Subject: Darwin, libcc1: Handle hosts with mdynamic-no-pic support. X-Git-Tag: releases/gcc-10.4.0~88 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1265bfa73a4334879170bb10854abcff5c17e501;p=thirdparty%2Fgcc.git Darwin, libcc1: Handle hosts with mdynamic-no-pic support. The default for building host-side binaries for mdynamic-no-pic hosts is to enable this. However, it is not compatible with dynamic libraries, so must be switched off for libcc1. Signed-off-by: Iain Sandoe libcc1/ChangeLog: * Makefile.am: Switch mdynamic-no-pic to fPIC. * Makefile.in: Regenerated. --- diff --git a/libcc1/Makefile.am b/libcc1/Makefile.am index fe7b64cbc6fe..3d3230e2ebb7 100644 --- a/libcc1/Makefile.am +++ b/libcc1/Makefile.am @@ -28,6 +28,7 @@ AM_CXXFLAGS = $(WARN_FLAGS) $(WERROR) $(visibility) if DARWIN_DYNAMIC_LOOKUP AM_CXXFLAGS += -Wl,-undefined,dynamic_lookup endif +override CXXFLAGS := $(subst -mdynamic-no-pic,-fPIC,$(CXXFLAGS)) override CXXFLAGS := $(filter-out -fsanitize=address,$(CXXFLAGS)) override LDFLAGS := $(filter-out -fsanitize=address,$(LDFLAGS)) # Can be simplified when libiberty becomes a normal convenience library. diff --git a/libcc1/Makefile.in b/libcc1/Makefile.in index 2def836cb06a..4276894062d2 100644 --- a/libcc1/Makefile.in +++ b/libcc1/Makefile.in @@ -802,6 +802,7 @@ uninstall-am: uninstall-cc1libLTLIBRARIES uninstall-pluginLTLIBRARIES .PRECIOUS: Makefile +override CXXFLAGS := $(subst -mdynamic-no-pic,-fPIC,$(CXXFLAGS)) override CXXFLAGS := $(filter-out -fsanitize=address,$(CXXFLAGS)) override LDFLAGS := $(filter-out -fsanitize=address,$(LDFLAGS))