Fri Sep 8 12:57:41 1995 Kung Hsu <kung@mexican.cygnus.com>
+ * inferior.h: Add extern declaration of inferior_environ.
+ * solib.c (solib_map_sections): To get inferior's env instead of
+ gdb's for LD_LIBRARY_PATH, same for PATH.
+
* solib.c (solib_map_sections): Copy full path name into so_list
structure so that symbol_file_add can find it.
#include "frame.h"
#include "regex.h"
#include "inferior.h"
+#include "environ.h"
#include "language.h"
#include "gdbcmd.h"
filename = tilde_expand (so -> so_name);
old_chain = make_cleanup (free, filename);
- scratch_chan = openp (getenv ("PATH"), 1, filename, O_RDONLY, 0,
- &scratch_pathname);
+ scratch_chan = openp (get_in_environ (inferior_environ, "PATH"),
+ 1, filename, O_RDONLY, 0, &scratch_pathname);
if (scratch_chan < 0)
{
- scratch_chan = openp (getenv ("LD_LIBRARY_PATH"), 1, filename,
- O_RDONLY, 0, &scratch_pathname);
+ scratch_chan = openp (get_in_environ
+ (inferior_environ, "LD_LIBRARY_PATH"),
+ 1, filename, O_RDONLY, 0, &scratch_pathname);
}
if (scratch_chan < 0)
{