xbps-src: move compiler/linker defaults to env/hardening.sh.
The user can still set his/her defaults via etc/conf, and per package in the templates.
This commit is contained in:
parent
8257e5cdba
commit
784f75931d
5 changed files with 17 additions and 14 deletions
|
@ -1 +0,0 @@
|
|||
../configure/build-pie.sh
|
1
common/environment/build/hardening.sh
Symbolic link
1
common/environment/build/hardening.sh
Symbolic link
|
@ -0,0 +1 @@
|
|||
../configure/hardening.sh
|
|
@ -1,8 +0,0 @@
|
|||
_GCCSPECSDIR=${XBPS_COMMONDIR}/environment/configure/gccspecs
|
||||
|
||||
if [ -z "$nopie" ]; then
|
||||
CFLAGS+=" -specs=$_GCCSPECSDIR/hardened-cc1"
|
||||
CXXFLAGS+=" -specs=$_GCCSPECSDIR/hardened-cc1"
|
||||
# We pass -z relro -z now here too, because libtool drops -specs...
|
||||
LDFLAGS+=" -specs=$_GCCSPECSDIR/hardened-ld -Wl,-z,relro -Wl,-z,now"
|
||||
fi
|
13
common/environment/configure/hardening.sh
Normal file
13
common/environment/configure/hardening.sh
Normal file
|
@ -0,0 +1,13 @@
|
|||
# Enable SSP and FORITFY_SOURCE=2 by default.
|
||||
XBPS_CFLAGS+=" -fstack-protector-strong -D_FORTIFY_SOURCE=2"
|
||||
XBPS_CXXFLAGS+=" ${XBPS_CFLAGS}"
|
||||
# Enable as-needed and relro by default.
|
||||
XBPS_LDFLAGS+=" -Wl,--as-needed -Wl,-z,relro"
|
||||
|
||||
if [ -z "$nopie" ]; then
|
||||
_GCCSPECSDIR=${XBPS_COMMONDIR}/environment/configure/gccspecs
|
||||
XBPS_CFLAGS+=" -specs=${_GCCSPECSDIR}/hardened-cc1"
|
||||
XBPS_CXXFLAGS+=" -specs=${_GCCSPECSDIR}/hardened-cc1"
|
||||
# We pass -z relro -z now here too, because libtool drops -specs...
|
||||
XBPS_LDFLAGS+=" -specs=${_GCCSPECSDIR}/hardened-ld -Wl,-z,relro -Wl,-z,now"
|
||||
fi
|
Loading…
Add table
Add a link
Reference in a new issue