On Mon, Nov 02, 2009 at 03:52:33PM +0200, Max Boyarov wrote:
> Hi,
>
> Who could help understand this:
>
> `--> cat 1.c
> int
> main(int argc, char **argv)
> {
> return 0;
> }
>
>
> `--> cc -ggdb -o 1 1.c
>
>
> `--> gdb 1
> GNU gdb 6.1.1 [FreeBSD]
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB. Type "show warranty" for details.
> This GDB was configured as "i386-marcel-freebsd"...
> (gdb) set args test
> (gdb) b main
> Breakpoint 1 at 0x80483d0: file 1.c, line 3.
> (gdb) r
> Starting program: /tmp/1 test
>
> Breakpoint 1, main () at 1.c:3
> 3 {
> (gdb) print argc
> Error accessing memory address 0x0: Bad address.
> (gdb) list
> 1 int
> 2 main(int argc, char **argv)
> 3 {
> 4 return 0;
> 5 }
>
> checked on 9.0-CURRENT, 8.0-BETA3Can you check it on RELENG_7 ? It seems to be another old gdb bug. With gdb 7.0, (gdb) b main Breakpoint 1 at 0x8048414: file hello.c, line 8. (gdb) r Starting program: /usr/home/kostik/build/bsd/6/stuff/hello1 Breakpoint 1, main (argc=1, argv=0xbfbfe53c) at hello.c:8 8 for (i = 0; i < argc; i++) while in-tree gdb shows me the same behaviour as yours.
pgp7C5VfhQiWr.pgp
Description: PGP signature

