http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51784

--- Comment #13 from Dominique d'Humieres <dominiq at lps dot ens.fr> 
2012-01-13 23:02:09 UTC ---
Created attachment 26318
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26318
test findenv

Test of findenv found in
http://www.opensource.apple.com/source/Libc/Libc-498.1.7/stdlib/getenv-fbsd.c .
Debugging seesion:

(gdb) b my_findenv
Breakpoint 1 at 0x187b: file pr51784_1.c, line 62.
(gdb) run
Starting program: /Users/dominiq/Documents/Fortran/g95bench/win/f90/bug/a.out 

Breakpoint 1, my_findenv (name=0x356c "GCOV_PREFIX_STRIP", offset=0xbfffd93c,
environ=0xbfffd9b4) at pr51784_1.c:62
62    }
(gdb) p/x _NSGetEnviron()
$1 = 0x40a8
(gdb) p/x *_NSGetEnviron()
$2 = 0xbfffd9b4
(gdb) p/x **_NSGetEnviron()
Cannot access memory at address 0xbfffd9b4
(gdb) p *environ
$3 = 0xbfffdb58
"PATH=/opt/gcc/gcc4.7a/bin/:/sw64/bin:/sw64/sbin:/opt/gcc/gcc4.7a/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin:/usr/X11R6/bin:/Users/dominiq/geant4.9/bin/Darwin-g++:/usr/t"...
(gdb) p environ[0]
$10 = 0xbfffdb58
"PATH=/opt/gcc/gcc4.7a/bin/:/sw64/bin:/sw64/sbin:/opt/gcc/gcc4.7a/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin:/usr/X11R6/bin:/Users/dominiq/geant4.9/bin/Darwin-g++:/usr/t"...
...
(gdb) p environ[69]
$79 = 0xbfffed25 "GCOV_PREFIX_STRIP=foo"
(gdb) c
Continuing.
foo

Program exited normally.

Reply via email to