From 1069dc251bd97f187ff42b543ca90e08203465ae Mon Sep 17 00:00:00 2001 From: Maxim Ostapenko Date: Thu, 30 Nov 2017 21:38:16 +0000 Subject: re PR sanitizer/81697 (Incorrect ASan global variables alignment on arm) gcc/ 2017-11-30 Maxim Ostapenko PR sanitizer/81697 * asan.c (asan_protect_global): Add new ignore_decl_rtl_set_p parameter. Return true if ignore_decl_rtl_set_p is true and other conditions are satisfied. * asan.h (asan_protect_global): Add new parameter. * varasm.c (categorize_decl_for_section): Pass true as second parameter to asan_protect_global calls. gcc/testsuite/ 2017-11-30 Maxim Ostapenko PR sanitizer/81697 * c-c++-common/asan/pr81697.c: New test. From-SVN: r255283 --- gcc/asan.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/asan.h') diff --git a/gcc/asan.h b/gcc/asan.h index c82d4d9..885b47e 100644 --- a/gcc/asan.h +++ b/gcc/asan.h @@ -26,7 +26,7 @@ extern void asan_finish_file (void); extern rtx_insn *asan_emit_stack_protection (rtx, rtx, unsigned int, HOST_WIDE_INT *, tree *, int); extern rtx_insn *asan_emit_allocas_unpoison (rtx, rtx, rtx_insn *); -extern bool asan_protect_global (tree); +extern bool asan_protect_global (tree, bool ignore_decl_rtl_set_p = false); extern void initialize_sanitizer_builtins (void); extern tree asan_dynamic_init_call (bool); extern bool asan_expand_check_ifn (gimple_stmt_iterator *, bool); -- cgit v1.1