aboutsummaryrefslogtreecommitdiff
path: root/gcc/asan.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2012-11-15 14:12:36 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2012-11-15 14:12:36 +0100
commit671e554d87635473d6bc7afd72c9108d49fed404 (patch)
tree189cadabd870c389164b97f6b6f4bda080479655 /gcc/asan.c
parent8b7ec4233d44691e89d0b624ceb54b7707987537 (diff)
downloadgcc-671e554d87635473d6bc7afd72c9108d49fed404.zip
gcc-671e554d87635473d6bc7afd72c9108d49fed404.tar.gz
gcc-671e554d87635473d6bc7afd72c9108d49fed404.tar.bz2
asan.c (report_error_func): Set DECL_IGNORED_P, don't touch DECL_ASSEMBLER_NAME.
* asan.c (report_error_func): Set DECL_IGNORED_P, don't touch DECL_ASSEMBLER_NAME. (asan_init_func): Likewise. (asan_finish_file): Use void * instead of __asan_global * as type of __asan_{,un}register_globals. Set DECL_IGNORED_P on the decls. From-SVN: r193532
Diffstat (limited to 'gcc/asan.c')
-rw-r--r--gcc/asan.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/asan.c b/gcc/asan.c
index 5fce407..03519d1 100644
--- a/gcc/asan.c
+++ b/gcc/asan.c
@@ -494,10 +494,10 @@ report_error_func (bool is_store, int size_in_bytes)
fn_type = build_function_type_list (void_type_node, ptr_type_node, NULL_TREE);
def = build_fn_decl (name, fn_type);
TREE_NOTHROW (def) = 1;
+ DECL_IGNORED_P (def) = 1;
TREE_THIS_VOLATILE (def) = 1; /* Attribute noreturn. Surprise! */
DECL_ATTRIBUTES (def) = tree_cons (get_identifier ("leaf"),
NULL, DECL_ATTRIBUTES (def));
- DECL_ASSEMBLER_NAME (def);
return def;
}
@@ -512,7 +512,7 @@ asan_init_func (void)
fn_type = build_function_type_list (void_type_node, NULL_TREE);
def = build_fn_decl ("__asan_init", fn_type);
TREE_NOTHROW (def) = 1;
- DECL_ASSEMBLER_NAME (def);
+ DECL_IGNORED_P (def) = 1;
return def;
}
@@ -1536,11 +1536,11 @@ asan_finish_file (void)
DECL_INITIAL (var) = ctor;
varpool_assemble_decl (varpool_node_for_decl (var));
- type = build_function_type_list (void_type_node,
- build_pointer_type (TREE_TYPE (type)),
+ type = build_function_type_list (void_type_node, ptr_type_node,
uptr, NULL_TREE);
decl = build_fn_decl ("__asan_register_globals", type);
TREE_NOTHROW (decl) = 1;
+ DECL_IGNORED_P (decl) = 1;
append_to_statement_list (build_call_expr (decl, 2,
build_fold_addr_expr (var),
build_int_cst (uptr, gcount)),
@@ -1548,6 +1548,7 @@ asan_finish_file (void)
decl = build_fn_decl ("__asan_unregister_globals", type);
TREE_NOTHROW (decl) = 1;
+ DECL_IGNORED_P (decl) = 1;
append_to_statement_list (build_call_expr (decl, 2,
build_fold_addr_expr (var),
build_int_cst (uptr, gcount)),