r205476 - in /trunk/gcc: ChangeLog asan.c asan....
jakub@gcc.gnu.org
jakub@gcc.gnu.org
Thu Nov 28 08:19:00 GMT 2013
Author: jakub
Date: Thu Nov 28 08:18:59 2013
New Revision: 205476
URL: http://gcc.gnu.org/viewcvs?rev=205476&root=gcc&view=rev
Log:
* cfgexpand.c (struct stack_vars_data): Add asan_base and asan_alignb
fields.
(expand_stack_vars): For -fsanitize=address, use (and set initially)
data->asan_base as base for vars and update asan_alignb.
(expand_used_vars): Initialize data.asan_base and data.asan_alignb.
Pass them to asan_emit_stack_protection.
* asan.c (asan_detect_stack_use_after_return): New variable.
(asan_emit_stack_protection): Add pbase and alignb arguments.
Implement use after return sanitization.
* asan.h (asan_emit_stack_protection): Adjust prototype.
(ASAN_STACK_MAGIC_USE_AFTER_RET, ASAN_STACK_RETIRED_MAGIC): Define.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/asan.c
trunk/gcc/asan.h
trunk/gcc/cfgexpand.c
More information about the Gcc-cvs
mailing list