From 0d4b5b86f2020986ca74c4c79d425764b563f83f Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Mon, 10 Nov 2014 16:12:21 +0000 Subject: Add a target hook for assembling undeclared decls. * target.def (assemble_undefined_decl): New hooks. * hooks.c (hook_void_FILEptr_constcharptr_const_tree): New function. * hooks.h (hook_void_FILEptr_constcharptr_const_tree): Declare. * doc/tm.texi.in (TARGET_ASM_ASSEMBLE_UNDEFINED_DECL): Add. * doc/tm.texi: Regenerate. * output.h (assemble_undefined_decl): Declare. (get_fnname_from_decl): Declare. * varasm.c (assemble_undefined_decl): New function. (get_fnname_from_decl): New function. * final.c (rest_of_handle_final): Use it. * varpool.c (varpool_output_variables): Call assemble_undefined_decl for nodes without a definition. From-SVN: r217293 --- gcc/varpool.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/varpool.c') diff --git a/gcc/varpool.c b/gcc/varpool.c index 5bfb0a7..ac7abc1 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -707,6 +707,9 @@ symbol_table::output_variables (void) timevar_push (TV_VAROUT); + FOR_EACH_VARIABLE (node) + if (!node->definition) + assemble_undefined_decl (node->decl); FOR_EACH_DEFINED_VARIABLE (node) { /* Handled in output_in_order. */ -- cgit v1.1