kernel: Activate FORTIFY_SOURCE for MIPS kernel 5.4
authorHauke Mehrtens <hauke@hauke-m.de>
Sat, 3 Apr 2021 18:02:54 +0000 (20:02 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Fri, 14 May 2021 21:32:22 +0000 (23:32 +0200)
commitf49d4aebe207ff951de54debecccfd85f78cf83a
treea7e5a1bfa17650359413171f1f7cbfc967352a7b
parentc99f03749365c9887ca05c502e68979a2b495d1e
kernel: Activate FORTIFY_SOURCE for MIPS kernel 5.4

CONFIG_FORTIFY_SOURCE=y is already set in the generic kernel
configuration, but it is not working for MIPS on kernel 5.4, support for
MIPS was only added with kernel 5.5, other architectures like aarch64
support FORTIFY_SOURCE already since some time.

This patch adds support for FORTIFY_SOURCE to MIPS with kernel 5.4,
kernel 5.10 already supports this and needs no changes.

This backports one patch from kernel 5.5 and one fix from 5.8 to make
fortify source also work on our kernel 5.4.

The changes are not compatible with the
306-mips_mem_functions_performance.patch patch which was also removed
with kernel 5.10, probably because of the same problems. I think it is
not needed anyway as the compiler should automatically optimize the
calls to memset(), memcpy() and memmove() even when not explicitly
telling the compiler to use the build in variant.

This increases the size of an uncompressed kernel by less than 1 KB.

Acked-by: Rosen Penev <rosenp@gmail.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit 9ffa2f8193a43b9044fcfd0e16b204e989b0d941)
12 files changed:
target/linux/ath25/patches-5.4/107-ar5312_gpio.patch
target/linux/ath79/patches-5.4/0032-MIPS-ath79-sanitize-symbols.patch
target/linux/bcm63xx/patches-5.4/322-MIPS-BCM63XX-switch-to-IRQ_DOMAIN.patch
target/linux/generic/backport-5.4/310-mips-Kconfig-Add-ARCH_HAS_FORTIFY_SOURCE.patch [new file with mode: 0644]
target/linux/generic/backport-5.4/311-MIPS-Fix-exception-handler-memcpy.patch [new file with mode: 0644]
target/linux/generic/hack-5.4/301-mips_image_cmdline_hack.patch
target/linux/generic/pending-5.4/103-MIPS-select-CPU_MIPS64-for-remaining-MIPS64-CPUs.patch
target/linux/generic/pending-5.4/300-mips_expose_boot_raw.patch
target/linux/generic/pending-5.4/306-mips_mem_functions_performance.patch [deleted file]
target/linux/lantiq/patches-5.4/0152-lantiq-VPE.patch
target/linux/ramips/patches-5.4/0122-mips-ralink-enable-zboot-support.patch
target/linux/ramips/patches-5.4/105-mt7621-memory-detect.patch