mirror of git://sourceware.org/git/glibc.git
* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New function. (_dl_sysdep_start): Move cleanup code there. * Makeconfig (default-rpath): New variable. (link-libc): Use it. * elf/Makefile (ld.so): Pass -rpath=$(default-rpath). * elf/rtld.c (_dl_rpath): New variable. (_dl_start): Set it from rtld_map's DT_RPATH. Call _dl_setup_hash on rtld_map. (dl_main): Cache address of _exit in variable before relocating, and use that in later calls. Call _dl_sysdep_start_cleanup before relocating. Keep track of dependency order while loading; remove rtld_map from chain, and reinsert in proper order if there is a dependency on it. * sysdeps/generic/Makefile (make_siglist): Pass -DSIGNUM_H=... with config's signum.h location. * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define signal numbers. (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c (main): Deansideclize output. * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place of DEFAULT_RPATH macro. * elf/Makefile: Undo last change. * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop. |
||
|---|---|---|
| .. | ||
| .cvsignore | ||
| Makefile | ||
| dl-error.c | ||
| dl-fini.c | ||
| dl-init.c | ||
| dl-load.c | ||
| dl-lookup.c | ||
| dl-object.c | ||
| dl-reloc.c | ||
| dlclose.c | ||
| dlerror.c | ||
| dlfcn.h | ||
| dlopen.c | ||
| dlsym.c | ||
| do-rel.h | ||
| dynamic-link.h | ||
| elf.h | ||
| elf_hash.c | ||
| ldd.sh.in | ||
| libelf.h | ||
| link.h | ||
| linux-compat.c | ||
| rtld.c | ||
| sofini.c | ||
| soinit.c | ||