From d7926ed9feaea00e348acc7230156e39d8511498 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 31 Mar 2000 07:14:42 +0000 Subject: Update. * elf/Makefile (dl-routines): Remove preinit. * elf/Versions: Remove _dl_preinit. * elf/dl-preinit.c: Removed. Move content into... * elf/dl-init.c: ...here. --- elf/dl-preinit.c | 55 ------------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 elf/dl-preinit.c (limited to 'elf/dl-preinit.c') diff --git a/elf/dl-preinit.c b/elf/dl-preinit.c deleted file mode 100644 index fa8ce7e085..0000000000 --- a/elf/dl-preinit.c +++ /dev/null @@ -1,55 +0,0 @@ -/* Return the next shared object pre-initializer function not yet run. - Copyright (C) 1995,96,98,99,2000 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 Library General Public License as - published by the Free Software Foundation; either version 2 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include - - -/* Type of the initializer. */ -typedef void (*init_t) (int, char **, char **); - - -/* Run initializers for MAP and its dependencies, in inverse dependency - order (that is, leaf nodes first). */ - -void -internal_function -_dl_preinit (struct link_map *main_map, int argc, char **argv, char **env) -{ - /* Don't do anything if there is no preinit array. */ - ElfW(Dyn) *preinit_array = main_map->l_info[DT_PREINIT_ARRAYSZ]; - unsigned int max; - - if (preinit_array != NULL - && (max = preinit_array->d_un.d_val / sizeof (ElfW(Addr))) > 0) - { - ElfW(Addr) *addrs; - unsigned int cnt; - - if (_dl_debug_impcalls) - _dl_debug_message (1, "\ncalling preinit: ", - main_map->l_name[0] - ? main_map->l_name : _dl_argv[0], "\n\n", NULL); - - addrs = (ElfW(Addr) *) (main_map->l_info[DT_PREINIT_ARRAY]->d_un.d_ptr - + main_map->l_addr); - for (cnt = 0; cnt < max; ++cnt) - ((init_t) addrs[cnt]) (argc, argv, env); - } -} -- cgit 1.4.1