aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc-4.8.3/libgcc/config/i386/t-slibgcc-cygming7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc-4.8.3/libgcc/config/i386/t-slibgcc-cygming b/gcc-4.8.3/libgcc/config/i386/t-slibgcc-cygming
index 6236c78e4..f5d43e264 100644
--- a/gcc-4.8.3/libgcc/config/i386/t-slibgcc-cygming
+++ b/gcc-4.8.3/libgcc/config/i386/t-slibgcc-cygming
@@ -28,12 +28,17 @@ ifndef SHLIB_PTHREAD_LDFLAG
SHLIB_PTHREAD_LDFLAG =
endif
+SHLIB_LDFLAGS = -Wl,--dynamicbase -Wl,--nxcompat
+ifeq (,$(findstring m32,$(CFLAGS)))
+SHLIB_LDFLAGS += -Wl,--high-entropy-va
+endif
+
SHLIB_LINK = $(LN_S) -f $(SHLIB_MAP) $(SHLIB_MAP).def && \
if [ ! -d $(SHLIB_DIR) ]; then \
mkdir $(SHLIB_DIR); \
else true; fi && \
$(CC) $(LIBGCC2_CFLAGS) $(SHLIB_PTHREAD_CFLAG) \
- -shared -nodefaultlibs \
+ -shared -nodefaultlibs $(SHLIB_LDFLAGS) \
$(SHLIB_MAP).def \
-Wl,--out-implib,$(SHLIB_DIR)/$(SHLIB_IMPLIB).tmp \
-o $(SHLIB_DIR)/$(SHLIB_SONAME).tmp @multilib_flags@ \