• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-armeabi-2013.11/lib/gcc/arm-none-eabi/4.8.1/plugin/include/config/
1/* Definitions for ELF systems with .init_array/.fini_array section
2   support.
3   Copyright (C) 2011-2013 Free Software Foundation, Inc.
4
5   This file is part of GCC.
6
7   GCC is free software; you can redistribute it and/or modify it
8   under the terms of the GNU General Public License as published
9   by the Free Software Foundation; either version 3, or (at your
10   option) any later version.
11
12   GCC is distributed in the hope that it will be useful, but WITHOUT
13   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15   License for more details.
16
17   You should have received a copy of the GNU General Public License
18   along with GCC; see the file COPYING3.  If not see
19   <http://www.gnu.org/licenses/>.  */
20
21#ifdef HAVE_INITFINI_ARRAY_SUPPORT
22
23#define USE_INITFINI_ARRAY
24
25#undef INIT_SECTION_ASM_OP
26#undef FINI_SECTION_ASM_OP
27
28#undef INIT_ARRAY_SECTION_ASM_OP
29#define INIT_ARRAY_SECTION_ASM_OP
30
31#undef FINI_ARRAY_SECTION_ASM_OP
32#define FINI_ARRAY_SECTION_ASM_OP
33
34/* Use .init_array/.fini_array section for constructors and destructors. */
35#undef TARGET_ASM_CONSTRUCTOR
36#define TARGET_ASM_CONSTRUCTOR default_elf_init_array_asm_out_constructor
37#undef TARGET_ASM_DESTRUCTOR
38#define TARGET_ASM_DESTRUCTOR default_elf_fini_array_asm_out_destructor
39
40#endif
41