Skip to content

Commit c3ae234

Browse files
authored
Merge pull request #7801 from tautschnig/cleanup/hardening
Ensure hardening flags apply to all built binaries
2 parents 63b8b71 + 4e83d13 commit c3ae234

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

regression/ansi-c/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ endif
2323
endif
2424

2525
test:
26-
if which clang ; then \
26+
@if which clang ; then \
2727
../test.pl -e -p -c "$(exe) --native-compiler clang" $(excluded_tests) ; \
2828
fi
29-
if which gcc ; then \
29+
@if which gcc ; then \
3030
../test.pl -e -p -c "$(exe) --native-compiler gcc" $(excluded_tests) \
3131
-X fake-gcc-version -X clang-only && \
3232
../test.pl -e -p -c $(exe) $(excluded_tests) -I fake-gcc-version ; \

src/common

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ ifeq ($(filter-out OSX OSX_Universal,$(BUILD_ENV_)),)
5454
endif
5555
LINKLIB = /usr/bin/libtool -static -o $@ $^
5656
LINKBIN = $(CXX) $(LINKFLAGS) -o $@ $^ $(LIBS)
57-
LINKNATIVE = $(HOSTCXX) -o $@ $^
57+
LINKNATIVE = $(HOSTCXX) $(HOSTLINKFLAGS) -o $@ $^
5858
ifeq ($(origin CC),default)
5959
CC = clang
6060
endif
@@ -66,7 +66,7 @@ else ifeq ($(filter-out FreeBSD,$(BUILD_ENV_)),)
6666
CP_CXXFLAGS +=
6767
LINKLIB = ar rcT $@ $^
6868
LINKBIN = $(CXX) $(LINKFLAGS) -o $@ -Wl,--start-group $^ -Wl,--end-group $(LIBS)
69-
LINKNATIVE = $(HOSTCXX) -o $@ $^
69+
LINKNATIVE = $(HOSTCXX) $(HOSTLINKFLAGS) -o $@ $^
7070
ifeq ($(origin CC),default)
7171
CC = clang
7272
endif
@@ -77,7 +77,7 @@ else ifeq ($(filter-out FreeBSD,$(BUILD_ENV_)),)
7777
else
7878
LINKLIB = ar rcT $@ $^
7979
LINKBIN = $(CXX) $(LINKFLAGS) -o $@ -Wl,--start-group $^ -Wl,--end-group $(LIBS)
80-
LINKNATIVE = $(HOSTCXX) -o $@ $^
80+
LINKNATIVE = $(HOSTCXX) $(HOSTLINKFLAGS) -o $@ $^
8181
ifeq ($(origin CC),default)
8282
CC = gcc
8383
#CC = icc
@@ -111,7 +111,7 @@ else ifeq ($(BUILD_ENV_),Cygwin)
111111
LINKFLAGS = -static -std=c++11
112112
LINKLIB = ar rcT $@ $^
113113
LINKBIN = $(CXX) $(LINKFLAGS) -o $@ -Wl,--start-group $^ -Wl,--end-group $(LIBS)
114-
LINKNATIVE = $(HOSTCXX) -std=c++11 -o $@ $^ -static
114+
LINKNATIVE = $(HOSTCXX) $(HOSTLINKFLAGS) -std=c++11 -o $@ $^ -static
115115
ifeq ($(origin CC),default)
116116
#CC = gcc
117117
CC = x86_64-w64-mingw32-gcc
@@ -141,7 +141,7 @@ else ifeq ($(BUILD_ENV_),MSVC)
141141
CP_CXXFLAGS +=
142142
LINKLIB = lib /NOLOGO /OUT:$@ $^
143143
LINKBIN = $(CXX) $(LINKFLAGS) /Fe$@ /Z7 /nologo $^ DbgHelp.lib $(LIBS)
144-
LINKNATIVE = $(HOSTCXX) /Fe$@ /nologo /EHsc $^
144+
LINKNATIVE = $(HOSTCXX) $(HOSTLINKFLAGS) /Fe$@ /nologo /EHsc $^
145145
ifeq ($(origin CC),default)
146146
CC = cl
147147
endif
@@ -212,6 +212,7 @@ endif
212212
first_target: all
213213

214214
HOSTCXX ?= $(CXX)
215+
HOSTLINKFLAGS ?= $(LINKFLAGS)
215216

216217
CP_CFLAGS += $(CFLAGS) $(CP_EXTRA_CFLAGS) $(INCLUDES)
217218
CP_CXXFLAGS += $(CXXFLAGS) $(CP_EXTRA_CXXFLAGS) $(INCLUDES)

0 commit comments

Comments
 (0)