ldconfig i glibc 2.2
Arkadiusz Miskiewicz
misiek w pld.org.pl
Pon, 13 Lis 2000, 09:14:48 CET
On/Dnia Mon, Nov 13, 2000 at 01:13:21AM +0100, Tomasz Kłoczko wrote/napisał(a)
>
> Zauważyłem =kolejna anomalię:
>
> [root w cenzor /lib]# ldconfig -v
> [[.]]
> libBrokenLocale.so.1 -> libBrokenLocale-2.2.so
> ldconfig: Can't stat .2
> [..]
> Patrząc dokąłdnie na wynik objdumpa jakoś nie mogę skumać skąd się temu
> ldconfigowi wzieło to .2.
w CVSie glibc jest taka poprawka:
Index: ldconfig.c
===================================================================
RCS file: /cvs/glibc/libc/elf/ldconfig.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- ldconfig.c 2000/09/30 00:52:27 1.11
+++ ldconfig.c 2000/11/10 14:06:06 1.12
@@ -370,13 +370,13 @@
/* Get complete path. */
full_libname = alloca (strlen (path) + strlen (libname) + 2);
- full_soname = alloca (strlen (path) + strlen (libname) + 2);
+ full_soname = alloca (strlen (path) + strlen (soname) + 2);
sprintf (full_libname, "%s/%s", path, libname);
sprintf (full_soname, "%s/%s", path, soname);
if (opt_chroot)
{
real_full_libname = alloca (strlen (real_path) + strlen (libname) + 2);
- real_full_soname = alloca (strlen (real_path) + strlen (libname) + 2);
+ real_full_soname = alloca (strlen (real_path) + strlen (soname) + 2);
sprintf (real_full_libname, "%s/%s", real_path, libname);
sprintf (real_full_soname, "%s/%s", real_path, soname);
}
przekompiluj samego ldconfiga i zobacz czy te złe alokacje są winne.
> kloczek
--
Arkadiusz Miśkiewicz, AM2-6BONE [ PLD GNU/Linux IPv6 ]
http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/ [ enabled ]
Więcej informacji o liście dyskusyjnej pld-devel-pl