Update.
commitf787edde1dcd0f35feff9c8fd6384bd564558180
authorUlrich Drepper <drepper@redhat.com>
Thu, 27 Aug 1998 20:08:32 +0000 (27 20:08 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 27 Aug 1998 20:08:32 +0000 (27 20:08 +0000)
tree82ebec99452b9faf41a02c7d1790e0c64d35c826
parent6075607b9abba5ae10b87a9913f2a26548021272
Update.

1998-08-27 19:42  Ulrich Drepper  <drepper@cygnus.com>

* elf/Makefile (distribute): Add dl-origin.h.
* sysdeps/generic/dl-origin.h: New file.
* sysdeps/unix/sysv/linux/dl-origin.h: New file.
* elf/link.h (struct link_map): Add l_origin field.
* elf/dl-load.c (expand_dynamic_string_token): New function.
(decompose_path): Remove WHERE argument, take link map pointer instead.
Call expand_dynamic_string_token instead of local_strdup to make copy
of rpath.
(_dl_init_paths): Call decompose_path with correct argument.
(_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is
not defined.
Check EI_OSABI and EI_ABIVERSION fields in header.
(_dl_map_object): Call decompose_path with correct argument.
Call expand_dynamic_string_token instead of local_strdup to also
expand DST.
* elf/dl-object.c (_dl_new_object): Determine l_origin for all maps
but the main one.
* elf/dl-support.c: Define _dl_origin_path.
* elf/rtld.c: Likewise.  Set _dl_origin_path based on LD_ORIGIN_PATH.

* elf/dl-close (_dl_close): Free l_name and l_origin.

* sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P
modifier in asm, not c.

* sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c
to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern.
12 files changed:
ChangeLog
elf/Makefile
elf/dl-close.c
elf/dl-load.c
elf/dl-object.c
elf/dl-support.c
elf/link.h
elf/rtld.c
linuxthreads/sysdeps/i386/useldt.h
sysdeps/generic/dl-origin.h [new file with mode: 0644]
sysdeps/mach/hurd/Makefile
sysdeps/unix/sysv/linux/dl-origin.h [new file with mode: 0644]