diff options
-rw-r--r-- | gcc-4.8.3/libgcc/config/i386/t-slibgcc-cygming | 7 |
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@ \ |