From 9ce7ad7f3a7f61fd62ac81544af04f95368f597f Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sat, 20 Aug 2011 20:02:17 +0000 Subject: Use .init_arrary/.fini_array sections if possible. 2011-08-20 H.J. Lu PR other/46770 * config.gcc (tm_file): Add initfini-array.h if .init_arrary/.fini_array are supported. * crtstuff.c: Don't generate .ctors nor .dtors sections if USE_INITFINI_ARRAY is defined. * output.h (default_elf_init_array_asm_out_constructor): New. (default_elf_fini_array_asm_out_destructor): Likewise. * varasm.c (elf_init_array_section): Likewise. (elf_fini_array_section): Likewise. (get_elf_initfini_array_priority_section): Likewise. (default_elf_init_array_asm_out_constructor): Likewise. (default_elf_fini_array_asm_out_destructor): Likewise. * config/initfini-array.h: New. From-SVN: r177933 --- gcc/output.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/output.h') diff --git a/gcc/output.h b/gcc/output.h index c668d35..6b7c4b8 100644 --- a/gcc/output.h +++ b/gcc/output.h @@ -654,6 +654,8 @@ extern void file_end_indicate_split_stack (void); extern void default_elf_asm_output_external (FILE *file, tree, const char *); +extern void default_elf_init_array_asm_out_constructor (rtx, int); +extern void default_elf_fini_array_asm_out_destructor (rtx, int); extern int maybe_assemble_visibility (tree); extern int default_address_cost (rtx, bool); -- cgit v1.1