diff options
Diffstat (limited to 'elf/dl-object.c')
-rw-r--r-- | elf/dl-object.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/elf/dl-object.c b/elf/dl-object.c index 11e9e082d2..851d133df3 100644 --- a/elf/dl-object.c +++ b/elf/dl-object.c @@ -1,5 +1,5 @@ /* Storage management for the chain of loaded shared objects. -Copyright (C) 1995 Free Software Foundation, Inc. +Copyright (C) 1995, 1996 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 @@ -24,11 +24,8 @@ Cambridge, MA 02139, USA. */ #include <errno.h> -/* List of objects currently loaded. */ -struct link_map *_dl_loaded; - -/* Tail of that list which were loaded at startup. */ -struct link_map *_dl_startup_loaded; +/* List of objects currently loaded is [2] of this, aka _dl_loaded. */ +struct link_map *_dl_default_scope[5]; /* Allocate a `struct link_map' for a new object being loaded, and enter it into the _dl_loaded list. */ @@ -38,8 +35,7 @@ _dl_new_object (char *realname, const char *libname, int type) { struct link_map *new = malloc (sizeof *new); if (! new) - _dl_signal_error (ENOMEM, libname, - "cannot allocate shared object descriptor"); + return NULL; memset (new, 0, sizeof *new); new->l_name = realname; |