[PATCH (sh-2.6) 1/2] sh: add stack smashing protection support
Mike Frysinger
vapier at gentoo.org
Tue Dec 7 15:15:23 EST 2010
On Tuesday, December 07, 2010 05:20:53 Filippo ARCIDIACONO wrote:
> Add stack smashing suppurt for SH architecture. This is based on work
> from Nicolas Pitre for ARM (c743f38013aeff58ef6252601e397b5ba281c633).
> Use the ARM boot_init_stack_canary function to initialize the guard
> canary. It has been placed under asm-generic to allow archtectures
> based on __stack_chk_guard to use a common implementation.
> Update the __stack_chk_guard global variable with the value stored in
> the task struct whenever a task switch occurs to allow for different
> canary values per task. This cannot work on SMP where the initial
> canary value is always used.
>
> arch/sh/Kconfig | 13 +++++++++++
> arch/sh/Makefile | 4 +++
> arch/sh/include/asm/stackprotector.h | 10 ++++++++
> arch/sh/kernel/process_32.c | 9 +++++++
> include/asm-generic/stackprotector.h | 39
if you're starting asm-generic stuff, why not go the distance and do it all in
common code ? your sh/Kconfig and sh/Makefile changes arent specific to
SuperH, nor is the symbol in process_32.c.
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20101207/93831eda/attachment.sig>
More information about the linux-arm-kernel
mailing list