From 47907859fdd0b39ecb2a78c068872470f823329f Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 6 Aug 2001 17:13:35 -0700 Subject: varasm.c (assemble_constructor): Take a symbol_ref and a priority instead of a bare string. * varasm.c (assemble_constructor): Take a symbol_ref and a priority instead of a bare string. Move priority handling here from cp/decl2.c. * output.h: Update decls. * c-decl.c (c_expand_body): Update calls to assemble_constructor and assemble_destructor. * profile.c (output_func_start_profiler): Likewise. * objc/objc-act.c (finish_objc): Likewise. (build_module_descriptor): Return the symbol not the symbol name. * ch/grant.c (chill_finish_compile): Pass a symbol_ref and priority to assemble_constructor. * cp/decl2.c (finish_objects): Pass a symbol_ref and priority to assemble_{constructor,destructor}. Remove priority handling. * java/class.c (emit_register_classes): Pass a symbol_ref and priority to assemble_constructor. From-SVN: r44678 --- gcc/output.h | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'gcc/output.h') diff --git a/gcc/output.h b/gcc/output.h index f28c7af..574d6f6 100644 --- a/gcc/output.h +++ b/gcc/output.h @@ -257,16 +257,14 @@ extern void assemble_variable PARAMS ((tree, int, int, int)); extern void assemble_external PARAMS ((tree)); #endif /* TREE_CODE */ -/* Record an element in the table of global destructors. - How this is done depends on what sort of assembler and linker - are in use. - - NAME should be the name of a global function to be called - at exit time. This name is output using assemble_name. */ -extern void assemble_destructor PARAMS ((const char *)); +#ifdef RTX_CODE +/* Record an element in the table of global destructors. The argument + should be a SYMBOL_REF of the function to be called. */ +extern void assemble_destructor PARAMS ((rtx, int)); /* Likewise for global constructors. */ -extern void assemble_constructor PARAMS ((const char *)); +extern void assemble_constructor PARAMS ((rtx, int)); +#endif /* Likewise for entries we want to record for garbage collection. Garbage collection is still under development. */ -- cgit v1.1