mirror of
https://github.com/xHyroM/void-packages.git
synced 2024-12-23 04:31:06 +01:00
31 lines
1.2 KiB
Bash
31 lines
1.2 KiB
Bash
|
# Enable as-needed by default.
|
||
|
LDFLAGS="-Wl,--as-needed ${LDFLAGS}"
|
||
|
|
||
|
if [ -z "$nopie" ]; then
|
||
|
# Our compilers use --enable-default-pie and --enable-default-ssp,
|
||
|
# but the bootstrap host compiler may not, force them.
|
||
|
if [ -z "$CHROOT_READY" ]; then
|
||
|
CFLAGS="-fstack-protector-strong -D_FORTIFY_SOURCE=2 ${CFLAGS}"
|
||
|
CXXFLAGS="-fstack-protector-strong -D_FORTIFY_SOURCE=2 ${CXXFLAGS}"
|
||
|
_GCCSPECSDIR=${XBPS_COMMONDIR}/environment/configure/gccspecs
|
||
|
case "$XBPS_TARGET_MACHINE" in
|
||
|
mips*) _GCCSPECSFILE="${_GCCSPECSDIR}/hardened-mips-cc1" ;;
|
||
|
*) _GCCSPECSFILE="${_GCCSPECSDIR}/hardened-cc1" ;;
|
||
|
esac
|
||
|
CFLAGS="-specs=${_GCCSPECSFILE} ${CFLAGS}"
|
||
|
CXXFLAGS="-specs=${_GCCSPECSFILE} ${CXXFLAGS}"
|
||
|
LDFLAGS="-specs=${_GCCSPECSDIR}/hardened-ld -Wl,-z,relro -Wl,-z,now ${LDFLAGS}"
|
||
|
else
|
||
|
# Enable FORITFY_SOURCE=2
|
||
|
CFLAGS="-fstack-clash-protection -D_FORTIFY_SOURCE=2 ${CFLAGS}"
|
||
|
CXXFLAGS="-fstack-clash-protection -D_FORTIFY_SOURCE=2 ${CXXFLAGS}"
|
||
|
FFLAGS="-fstack-clash-protection ${FFLAGS}"
|
||
|
LDFLAGS="-Wl,-z,relro -Wl,-z,now ${LDFLAGS}"
|
||
|
fi
|
||
|
else
|
||
|
CFLAGS="-fno-PIE ${CFLAGS}"
|
||
|
CXXFLAGS="-fno-PIE ${CXXFLAGS}"
|
||
|
FFLAGS="-fno-PIE ${FFLAGS}"
|
||
|
LDFLAGS="-no-pie ${LDFLAGS}"
|
||
|
fi
|