aboutsummaryrefslogtreecommitdiff
path: root/gcc/asan.h
diff options
context:
space:
mode:
authorMaxim Ostapenko <m.ostapenko@samsung.com>2017-11-30 21:38:16 +0000
committerMaxim Ostapenko <chefmax@gcc.gnu.org>2017-11-30 23:38:16 +0200
commit1069dc251bd97f187ff42b543ca90e08203465ae (patch)
tree3885b39c1cc27358616aae7eb80eaf44a07faa7d /gcc/asan.h
parent75ad35b5c4a40ff92ead1ea49aebf68cafe2fa12 (diff)
downloadgcc-1069dc251bd97f187ff42b543ca90e08203465ae.zip
gcc-1069dc251bd97f187ff42b543ca90e08203465ae.tar.gz
gcc-1069dc251bd97f187ff42b543ca90e08203465ae.tar.bz2
re PR sanitizer/81697 (Incorrect ASan global variables alignment on arm)
gcc/ 2017-11-30 Maxim Ostapenko <m.ostapenko@samsung.com> 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 <m.ostapenko@samsung.com> PR sanitizer/81697 * c-c++-common/asan/pr81697.c: New test. From-SVN: r255283
Diffstat (limited to 'gcc/asan.h')
-rw-r--r--gcc/asan.h2
1 files changed, 1 insertions, 1 deletions
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);