From f4349837d93b4dfe9ba09791e280ee2d6c99919f Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Tue, 18 Feb 2020 14:42:41 +0100 Subject: Introduce and ELF_INITFINI for all architectures This supersedes the init_array sysdeps directory. It allows us to check for ELF_INITFINI in both C and assembler code, and skip DT_INIT and DT_FINI processing completely on newer architectures. A new header file is needed because is incompatible with assembler code. is compatible with assembler code, but it cannot be included in all assembler files because on some architectures, it redefines register names, and some assembler files conflict with that. is replicated for legacy architectures which need DT_INIT/DT_FINI support. New architectures follow the generic default and disable it. --- sysdeps/m68k/elf-initfini.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sysdeps/m68k/elf-initfini.h (limited to 'sysdeps/m68k') diff --git a/sysdeps/m68k/elf-initfini.h b/sysdeps/m68k/elf-initfini.h new file mode 100644 index 0000000000..103b402866 --- /dev/null +++ b/sysdeps/m68k/elf-initfini.h @@ -0,0 +1,20 @@ +/* Determine DT_INIT/DT_FINI support in the dynamic loader. m68k version. + Copyright (C) 2020 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* Enable DT_INIT/DT_FINI support. */ +#define ELF_INITFINI 1 -- cgit 1.4.1