xbps-src: pass PIE flags via -specs mechanism, avoids breaking static build.

This commit is contained in:
Christian Neukirchen 2015-03-07 20:52:28 +01:00
parent 494316a961
commit ea96fc3cce
3 changed files with 11 additions and 2 deletions

View File

@ -1,4 +1,6 @@
_GCCSPECSDIR=${XBPS_COMMONDIR}/environment/configure/gccspecs
if [ -n "$build_pie" ]; then
CFLAGS+=" -fPIE"
LDFLAGS+=" -pie"
CFLAGS+=" -specs=$_GCCSPECSDIR/hardened-cc1"
LDFLAGS+=" -specs=$_GCCSPECSDIR/hardened-ld"
fi

View File

@ -0,0 +1,2 @@
*cc1_options:
+ %{!fpie:%{!fPIE:%{!fpic:%{!fPIC:%{!fno-pic:-fPIE}}}}}

View File

@ -0,0 +1,5 @@
*self_spec:
+ %{static|Bstatic|shared|Bshareable|i|r|pie|nopie:;:-pie}
*link:
+ %{!static:-z relro}