Sun Jun 9 04:04:26 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
authorroland <roland>
Mon, 10 Jun 1996 10:12:08 +0000 (10:12 +0000)
committerroland <roland>
Mon, 10 Jun 1996 10:12:08 +0000 (10:12 +0000)
* elf/dl-deps.c (_dl_open): Moved to ...
* elf/dl-open.c: New file.
* Makefile (routines): Add dl-open.
Sat Jun  8 20:52:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/link.h, elf/do-rel.h, elf/dynamic-link.h, elf/dl-deps.c,
  elf/dl-init.c, elf/dl-load.c, elf/dl-lookup.c, elf/dl-reloc.c,
  elf/dl-runtime.c, elf/dladdr.c, elf/dlclose.c, elf/dlsym.c,
  elf/linux-compat.c, elf/rtld.c: Change all uses of `Elf32_XXX' to
  `ElfW(XXX)' for wordsize-independence.

elf/dl-deps.c

index 92403d4..7e3b259 100644 (file)
@@ -56,7 +56,7 @@ _dl_map_object_deps (struct link_map *map)
        {
          const char *strtab
            = ((void *) l->l_addr + l->l_info[DT_STRTAB]->d_un.d_ptr);
-         const Elf32_Dyn *d;
+         const ElfW(Dyn) *d;
          for (d = l->l_ld; d->d_tag != DT_NULL; ++d)
            if (d->d_tag == DT_NEEDED)
              {
@@ -97,28 +97,3 @@ _dl_map_object_deps (struct link_map *map)
       scanp->map->l_reserved = 0;
     }
 }
-
-
-struct link_map *
-_dl_open (struct link_map *parent, const char *file, int mode)
-{
-  struct link_map *new, *l;
-  Elf32_Addr init;
-
-  /* Load the named object.  */
-  new = _dl_map_object (parent, file);
-
-  /* Load that object's dependencies.  */
-  _dl_map_object_deps (new);
-
-  /* Relocate the objects loaded.  */
-  for (l = new; l; l = l->l_next)
-    if (! l->l_relocated)
-      _dl_relocate_object (l, (mode & RTLD_BINDING_MASK) == RTLD_LAZY);
-
-  /* Run the initializer functions of new objects.  */
-  while (init = _dl_init_next (new))
-    (*(void (*) (void)) init) ();
-
-  return new;
-}