From 6047ab6a19679c2032ddeff09adc8ecd108728bb Mon Sep 17 00:00:00 2001 From: Kung Hsu Date: Sat, 9 Sep 1995 00:26:46 +0000 Subject: [PATCH] * 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. --- gdb/ChangeLog | 4 ++++ gdb/solib.c | 10 ++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 473ffbdcadd..cd760cd2ade 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ Fri Sep 8 12:57:41 1995 Kung Hsu + * 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. diff --git a/gdb/solib.c b/gdb/solib.c index 89d7e7d2701..c5ffa7a3dc3 100644 --- a/gdb/solib.c +++ b/gdb/solib.c @@ -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) { -- 2.30.2