Import gcc-4.7.2 to new vendor branch
[dragonfly.git] / contrib / gcc-4.7 / gcc / config / initfini-array.h
1 /* Definitions for ELF systems with .init_array/.fini_array section
2    support.
3    Copyright (C) 2011, 2012
4    Free Software Foundation, Inc.
5
6    This file is part of GCC.
7
8    GCC is free software; you can redistribute it and/or modify it
9    under the terms of the GNU General Public License as published
10    by the Free Software Foundation; either version 3, or (at your
11    option) any later version.
12
13    GCC is distributed in the hope that it will be useful, but WITHOUT
14    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
16    License for more details.
17
18    You should have received a copy of the GNU General Public License
19    along with GCC; see the file COPYING3.  If not see
20    <http://www.gnu.org/licenses/>.  */
21
22 #ifdef HAVE_INITFINI_ARRAY_SUPPORT
23
24 #define USE_INITFINI_ARRAY
25
26 #undef INIT_SECTION_ASM_OP
27 #undef FINI_SECTION_ASM_OP
28
29 #undef INIT_ARRAY_SECTION_ASM_OP
30 #define INIT_ARRAY_SECTION_ASM_OP
31
32 #undef FINI_ARRAY_SECTION_ASM_OP
33 #define FINI_ARRAY_SECTION_ASM_OP
34
35 /* Use .init_array/.fini_array section for constructors and destructors. */
36 #undef TARGET_ASM_CONSTRUCTOR
37 #define TARGET_ASM_CONSTRUCTOR default_elf_init_array_asm_out_constructor
38 #undef TARGET_ASM_DESTRUCTOR
39 #define TARGET_ASM_DESTRUCTOR default_elf_fini_array_asm_out_destructor
40
41 #endif