* inferior.h: Add extern declaration of inferior_environ.
authorKung Hsu <kung@cygnus>
Sat, 9 Sep 1995 00:26:46 +0000 (00:26 +0000)
committerKung Hsu <kung@cygnus>
Sat, 9 Sep 1995 00:26:46 +0000 (00:26 +0000)
* solib.c (solib_map_sections): To get inferior's env instead of
gdb's for LD_LIBRARY_PATH, same for PATH.

gdb/ChangeLog
gdb/solib.c

index 473ffbdcaddda99e54f2044b7b913e0d9b479c30..cd760cd2ade0ecc9ac7a790cdf623b8b12eca4b9 100644 (file)
@@ -1,5 +1,9 @@
 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.
 
index 89d7e7d2701727ec57f392aeb4327c7213c34975..c5ffa7a3dc3c96e01de2d529e21d2ecd5387dbb4 100644 (file)
@@ -47,6 +47,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "frame.h"
 #include "regex.h"
 #include "inferior.h"
+#include "environ.h"
 #include "language.h"
 #include "gdbcmd.h"
 
@@ -238,12 +239,13 @@ solib_map_sections (so)
   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)
     {