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