https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100896

--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <h...@gcc.gnu.org>:

https://gcc.gnu.org/g:13a39886940331149173b25d6ebde0850668d8b9

commit r12-1328-g13a39886940331149173b25d6ebde0850668d8b9
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Tue Jun 8 16:09:24 2021 -0700

    Always enable DT_INIT_ARRAY/DT_FINI_ARRAY on Linux

    DT_INIT_ARRAY/DT_FINI_ARRAY support was added to glibc 2.1 by

    commit fcf70d4114db9ff7923f5dfeb3fea6e2d623e5c2
    Author: Ulrich Drepper <drep...@redhat.com>
    Date:   Sat Jul 24 19:45:13 1999 +0000

        Update.

        1999-07-24  Ulrich Drepper  <drep...@cygnus.com>

                * elf/dl-fini.c: Handle DT_FINI_ARRAY.
                * elf/link.h (struct link_map): Remove l_init_running.  Add
l_runcount
                and l_initcount.
                * elf/dl-init.c: Handle DT_INIT_ARRAY.
    ...

    and added to binutils 2.12 by

    commit e9682144c14fc809af72bd6c0b8c69731d38679c
    Author: H.J. Lu <hjl.to...@gmail.com>
    Date:   Mon Mar 4 20:40:48 2002 +0000

        2002-03-04  H.J. Lu <h...@gnu.org>

                * config/obj-elf.c (special_section): Add .init_array,
                .fini_array and .preinit_array.

                * config/tc-ia64.h (ELF_TC_SPECIAL_SECTIONS): Remove
                .init_array and .fini_array.

    gcc/

            PR target/100896
            * config.gcc (gcc_cv_initfini_array): Set to yes for Linux and
            GNU targets.
            * doc/install.texi: Require glibc 2.1 and binutils 2.12 for
            Linux and GNU targets.

Reply via email to