Home | History | Annotate | Line # | Download | only in config
      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