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