]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Darwin, libcc1: Handle hosts with mdynamic-no-pic support.
authorIain Sandoe <iainsandoe@Apollo-1-leo.local>
Sun, 4 Jul 2021 16:56:05 +0000 (17:56 +0100)
committerIain Sandoe <iain@sandoe.co.uk>
Sun, 29 May 2022 19:05:49 +0000 (20:05 +0100)
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 <iain@sandoe.co.uk>
libcc1/ChangeLog:

* Makefile.am: Switch mdynamic-no-pic to fPIC.
* Makefile.in: Regenerated.

libcc1/Makefile.am
libcc1/Makefile.in

index fe7b64cbc6fe0dccdd1189f7a6acb59da1b647e3..3d3230e2ebb75555d0e605134581b441accd03ee 100644 (file)
@@ -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.
index 2def836cb06a4c96a7a274b2a48f24d1e5f33580..4276894062d298fe67c6efe9d7cad3e51fd56ae0 100644 (file)
@@ -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))