]> gcc.gnu.org Git - gcc.git/commit - gcc/output.h
Use .init_arrary/.fini_array sections if possible.
authorH.J. Lu <hongjiu.lu@intel.com>
Sat, 20 Aug 2011 20:02:17 +0000 (20:02 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Sat, 20 Aug 2011 20:02:17 +0000 (13:02 -0700)
commit9ce7ad7f3a7f61fd62ac81544af04f95368f597f
tree3906273c1671420742bbbcd2e6b652c9b3f19c95
parent13001f33ca62776df6dddf738d6f3f8633c3f3a9
Use .init_arrary/.fini_array sections if possible.

2011-08-20  H.J. Lu  <hongjiu.lu@intel.com>

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/ChangeLog
gcc/config.gcc
gcc/config/initfini-array.h [new file with mode: 0644]
gcc/crtstuff.c
gcc/output.h
gcc/varasm.c
This page took 0.059452 seconds and 5 git commands to generate.