Support for building an hardened OpenWRT
authorblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 17 Jan 2015 14:31:30 +0000 (14:31 +0000)
committerblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 17 Jan 2015 14:31:30 +0000 (14:31 +0000)
commitd6a6788fabc6387035500c123047f80f7ce20dad
tree0c452dab7c8c558619ded2285a7e804a6ce4b1d7
parentc98beb7d89f25b0201e84338ca2dfd98d6df1aa1
Support for building an hardened OpenWRT

Introduce configuration options to build an "hardened" OpenWRT.

Options to enable Stack-Smashing Protection, FORTIFY_SOURCE and RELRO
have been introduced.

uClibc makefile now automatically detects if SSP support is necessary.

hostapd makefile has been fixed to use "^" as sed separator since
using a comma was problematic when using "-Wl,-z,now" and the like in
TARGET_CFLAGS.

Currently enabling SSP on user space depends on enabling SSP kernel
side, this is due to the fact that TARGET_CFLAGS are used to build
kernel modules (at least). Suggestions on how to avoid this are welcome.
Using "select" instead of "depends on" doesn't seem to work with choice
entries.

Tested with a lantiq (WBMR) router, GCC 4.8, uClibc and a subset of
the available packages.
Needs to be tested with GCC 4.9 and the remaining packages.
PIE not currently included.

Signed-off-by: Alessandro Di Federico <ale+owrt@clearmind.me>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@44005 3c298f89-4303-0410-b956-a3cf2f4a3e73
config/Config-build.in
include/package.mk
package/network/services/hostapd/Makefile
toolchain/uClibc/common.mk