Add a target hook for assembling undeclared decls.
authorBernd Schmidt <bernds@codesourcery.com>
Mon, 10 Nov 2014 16:12:21 +0000 (16:12 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Mon, 10 Nov 2014 16:12:21 +0000 (16:12 +0000)
commit0d4b5b86f2020986ca74c4c79d425764b563f83f
tree9c8ca24ffe36df06c483d82a49f4e61dcb15c17e
parent42fd12b1e7fc50183bcf62861aae81301a9efbcf
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/ChangeLog
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/final.c
gcc/hooks.c
gcc/hooks.h
gcc/output.h
gcc/target.def
gcc/varasm.c
gcc/varpool.c