This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r192541 - in /branches/asan/gcc: ChangeLog.asan...
- From: jakub at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 17 Oct 2012 18:43:30 -0000
- Subject: r192541 - in /branches/asan/gcc: ChangeLog.asan...
Author: jakub
Date: Wed Oct 17 18:43:30 2012
New Revision: 192541
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=192541
Log:
* varasm.c: Include asan.h.
(assemble_noswitch_variable): Grow size by asan_red_zone_size
if decl is asan protected.
(place_block_symbol): Likewise.
(assemble_variable): If decl is asan protected, increase
DECL_ALIGN if needed, and for decls emitted using
assemble_variable_contents append padding zeros after it.
* Makefile.in (varasm.o): Depend on asan.h.
* asan.c: Include output.h.
(asan_pp, asan_pp_initialized): New variables.
(asan_pp_initialize, asan_pp_string): New functions.
(asan_emit_stack_protection): Use asan_pp{,_initialized}
instead of local pp{,_initialized} vars, use asan_pp_initialize
and asan_pp_string helpers.
(asan_needs_local_alias, asan_protect_global,
asan_global_struct, asan_add_global): New functions.
(asan_finish_file): Protect global vars that can be protected.
* asan.h (asan_protect_global): New prototype.
(asan_red_zone_size): New inline function.
Modified:
branches/asan/gcc/ChangeLog.asan
branches/asan/gcc/Makefile.in
branches/asan/gcc/asan.c
branches/asan/gcc/asan.h
branches/asan/gcc/varasm.c