gccspecs/hardened-cc1: also pass -fPIE to cpp by default.

Note that -fPIE defines __PIC__ and __PIE__, so passing this on to
pure cpp(1)/gcc -E executions is relevant.

Found the hard way due to ccache breaking on i686 with precompiled
headers which used the non-PIC definitions in cpuid.h since header
precompilation doesn't read cc1_options.
This commit is contained in:
Christian Neukirchen 2015-11-19 16:25:44 +01:00
parent 7e72db86c6
commit e58a7b24e9

View file

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