1 1.1 mrg /* Definitions for ELF systems with .init_array/.fini_array section 2 1.1 mrg support. 3 1.10 mrg Copyright (C) 2011-2022 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.3 mrg Under Section 7 of GPL version 3, you are granted additional 18 1.3 mrg permissions described in the GCC Runtime Library Exception, version 19 1.3 mrg 3.1, as published by the Free Software Foundation. 20 1.3 mrg 21 1.3 mrg You should have received a copy of the GNU General Public License and 22 1.3 mrg a copy of the GCC Runtime Library Exception along with this program; 23 1.3 mrg see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 24 1.1 mrg <http://www.gnu.org/licenses/>. */ 25 1.1 mrg 26 1.4 mrg #if HAVE_INITFINI_ARRAY_SUPPORT 27 1.1 mrg 28 1.1 mrg #define USE_INITFINI_ARRAY 29 1.1 mrg 30 1.1 mrg #undef INIT_SECTION_ASM_OP 31 1.1 mrg #undef FINI_SECTION_ASM_OP 32 1.1 mrg 33 1.1 mrg #undef INIT_ARRAY_SECTION_ASM_OP 34 1.1 mrg #define INIT_ARRAY_SECTION_ASM_OP 35 1.1 mrg 36 1.1 mrg #undef FINI_ARRAY_SECTION_ASM_OP 37 1.1 mrg #define FINI_ARRAY_SECTION_ASM_OP 38 1.1 mrg 39 1.1 mrg /* Use .init_array/.fini_array section for constructors and destructors. */ 40 1.1 mrg #undef TARGET_ASM_CONSTRUCTOR 41 1.1 mrg #define TARGET_ASM_CONSTRUCTOR default_elf_init_array_asm_out_constructor 42 1.1 mrg #undef TARGET_ASM_DESTRUCTOR 43 1.1 mrg #define TARGET_ASM_DESTRUCTOR default_elf_fini_array_asm_out_destructor 44 1.1 mrg 45 1.1 mrg #endif 46