2001-01-23 Andreas Jaeger <aj@suse.de>
+ * elf/dl-load.c (_dl_init_paths): Don't use strdupa in function
+ arguments. Reported by Jiri Kubicek <kubicek@bitsmart.com>,
+ closes PR libc/2039.
+
* manual/install.texi (Tools for Compilation): Change required
binutils version.
The static library can be compiled with less featureful tools, but lacks key
features such as NSS.
-For Linux or Hurd, you want binutils 2.8.1.0.23, 2.9.1, or 2.9.1.0.15 or
-higher. These are the only versions we've tested and found reliable. Other
-versions after 2.8.1.0.23 may work but we don't recommend them, especially
-not when C++ is involved. Earlier versions do not work at all.
+For Linux or Hurd, you want binutils 2.10.1 or higher. These are the only
+versions we've tested and found reliable. Other versions may work but we
+don't recommend them, especially not when C++ is involved.
Other operating systems may come with system tools that have all the
necessary features, but this is moot because glibc hasn't been ported to
<ftp://ftp.netwinder.org/users/p/philb/egcs-1.1.1pre2-diff-981126>
-Binutils 2.9.1.0.16 or later is also required.
+Binutils 2.10.1 or later is also required.
1.7. Do I need some more things to compile the GNU C Library?
The static library can be compiled with less featureful tools, but lacks key
features such as NSS.
-For Linux or Hurd, you want binutils 2.8.1.0.23, 2.9.1, or 2.9.1.0.15 or
-higher. These are the only versions we've tested and found reliable. Other
-versions after 2.8.1.0.23 may work but we don't recommend them, especially
-not when C++ is involved. Earlier versions do not work at all.
+For Linux or Hurd, you want binutils 2.10.1 or higher. These are the only
+versions we've tested and found reliable. Other versions may work but we
+don't recommend them, especially not when C++ is involved.
Other operating systems may come with system tools that have all the
necessary features, but this is moot because glibc hasn't been ported to
<ftp://ftp.netwinder.org/users/p/philb/egcs-1.1.1pre2-diff-981126>
-Binutils 2.9.1.0.16 or later is also required.
+Binutils 2.10.1 or later is also required.
?? Do I need some more things to compile the GNU C Library?
{
size_t nllp;
const char *cp = llp;
+ char *llp_tmp = strdupa (llp);
/* Decompose the LD_LIBRARY_PATH contents. First determine how many
elements it has. */
_dl_signal_error (ENOMEM, NULL,
N_("cannot create cache for search path"));
- (void) fillin_rpath (strdupa (llp), env_path_list.dirs, ":;",
+ (void) fillin_rpath (llp_tmp, env_path_list.dirs, ":;",
__libc_enable_secure, "LD_LIBRARY_PATH", NULL);
if (env_path_list.dirs[0] == NULL)