ldconfig problems
Andreas Jaeger
aj@suse.de
Mon Jul 10 01:32:00 GMT 2000
>>>>> Ulrich Drepper writes:
Uli> Roland McGrath <roland@frob.com> writes:
>> Conversely, perhaps ldconfig should use ${prefix}-based file names when
>> ${prefix}!=/usr so that you would get a separate ld.so.cache universe for
>> your separate libc installation.
Uli> Volunteers?
Yes. Here's a patch. Ok to commit?
Andreas
2000-07-10 Andreas Jaeger <aj@suse.de>
* elf/Makefile (SYSCONF-FLAGS): Added to pass sysconfdir to
compiler.
(CFLAGS-ldconfig.c): Added, uses SYSCONF-FLAGS.
(CFLAGS-dl-cache.c): Likewise.
(CFLAGS-cache.c): Likewise.
* sysdeps/generic/dl-cache.h (LD_SO_CACHE): Use SYSCONFDIR to
locate cache.
* elf/ldconfig.c (LD_SO_CONF): Likewise.
============================================================
Index: elf/Makefile
--- elf/Makefile 2000/07/01 15:36:11 1.156
+++ elf/Makefile 2000/07/10 07:38:48
@@ -215,6 +215,10 @@
$(objpfx)sprof: $(libdl)
$(objpfx)ldconfig: $(ldconfig-modules:%=$(objpfx)%.o)
+SYSCONF-FLAGS := -DSYSCONFDIR='"$(sysconfdir)"'
+CFLAGS-ldconfig.c = $(SYSCONF-FLAGS)
+CFLAGS-dl-cache.c = $(SYSCONF-FLAGS)
+CFLAGS-cache.c = $(SYSCONF-FLAGS)
test-modules = $(addprefix $(objpfx),$(addsuffix .so,$(strip $(modules-names))))
generated += $(addsuffix .so,$(strip $(modules-names)))
============================================================
Index: elf/ldconfig.c
--- elf/ldconfig.c 2000/05/10 09:14:27 1.4
+++ elf/ldconfig.c 2000/07/10 07:38:49
@@ -41,7 +41,7 @@
#include "dl-procinfo.h"
#ifndef LD_SO_CONF
-# define LD_SO_CONF "/etc/ld.so.conf"
+# define LD_SO_CONF SYSCONFDIR "ld.so.conf"
#endif
/* Get libc version number. */
@@ -152,7 +152,7 @@
is_hwcap (const char *name)
{
int hwcap_idx = _dl_string_hwcap (name);
-
+
if (hwcap_idx != -1 && ((1 << hwcap_idx) & HWCAP_IMPORTANT))
return 1;
return 0;
============================================================
Index: sysdeps/generic/dl-cache.h
--- sysdeps/generic/dl-cache.h 2000/05/17 11:04:01 1.3
+++ sysdeps/generic/dl-cache.h 2000/07/10 07:38:49
@@ -27,7 +27,7 @@
#endif
#ifndef LD_SO_CACHE
-# define LD_SO_CACHE "/etc/ld.so.cache"
+# define LD_SO_CACHE SYSCONFDIR ## "ld.so.cache"
#endif
#define CACHEMAGIC "ld.so-1.7.0"
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
More information about the Libc-hacker
mailing list