* 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.
This commit is contained in:
Andreas Jaeger 2001-01-23 09:29:53 +00:00
parent ecf525cdd7
commit b0ed91aecf
4 changed files with 14 additions and 11 deletions

View File

@ -1,5 +1,9 @@
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.

9
FAQ
View File

@ -261,10 +261,9 @@ understand all the features of ELF, including weak and versioned symbols.
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
@ -285,7 +284,7 @@ at:
<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?

9
FAQ.in
View File

@ -85,10 +85,9 @@ understand all the features of ELF, including weak and versioned symbols.
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
@ -107,7 +106,7 @@ at:
<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?

View File

@ -667,6 +667,7 @@ _dl_init_paths (const char *llp)
{
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. */
@ -684,7 +685,7 @@ _dl_init_paths (const char *llp)
_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)