updated on Tue Jan 10 12:02:00 UTC 2012
[aur-mirror.git] / hardened-cc / hardened-cc.install
blob7664e33d254a3016f2baaad192df1bdf36cefca7
1 post_install() {
2 cat << _EOF
4 >>> By default, the wrapper _enforces_ the following CFLAGS etc:
6     -DPIC -fPIE and -pie (during linking) to generate PIE binaries effortlessy.
8     Already default in Arch Linux and many other distributions,
9     but useful for builds that ignore CFLAGS:
11     SSP: -fstack-protector --param=ssp-buffer-size=4
12     Fortify: -D_FORTIFY_SOURCE=2                                        
14     The following linker flags are used unconditionally:
16     -Wl,-z,relro -Wl,-z,now -Wl,--hash-style=gnu
18     The wrapper isn't too bad and will enable/disable the right flags based on conditions as documented in the script.
20     It should be able to build almost all projects out there without breaking the build.
21     You probably shouldn't try it on niche stuff like bootloaders, glibc, gcc etc. - you get the idea.
23     Some additional options are available and disabled by default, please make sure to edit
24     /usr/bin/hgcc and /usr/bin/hg++ if you want to enable them and/or disable some defaults.
26     How to build stuff with it?
28     export CC="/usr/bin/hgcc"
29     export CXX="/usr/bin/hg++"
31     or make CC=...
33     will work in almost all cases.
35 <<<   
36 _EOF