[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
The following reply was made to PR lib/40753; it has been noted by GNATS.
From: christos%zoulas.com@localhost (Christos Zoulas)
To: gnats-bugs%NetBSD.org@localhost, lib-bug-people%netbsd.org@localhost,
Subject: Re: lib/40753
Date: Wed, 24 Jun 2009 14:52:00 -0400
On Jun 24, 3:00pm, spetrov%mallsi.com@localhost ("Svetoslav Petrov") wrote:
-- Subject: Re: lib/40753
| bash-3.2# gdb ./test
| GNU gdb 5.3nb1
| Copyright 2002 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
| Type "show copying" to see the conditions.
| There is absolutely no warranty for GDB. Type "show warranty" for details.
| This GDB was configured as "x86_64--netbsd"...
| (gdb) run
| Starting program: /root/programs/test/test
| Program received signal SIGSEGV, Segmentation fault.
| 0x00007f7ffdbcea70 in strlen () from /usr/lib/libc.so.12
| (gdb) bt
| #0 0x00007f7ffdbcea70 in strlen () from /usr/lib/libc.so.12
The bug is in your code. You need to include <string.h> before you
can use strerror(). Otherwise the compiler thinks it defaults to
int and does not return the full pointer leading to a crash.
gcc -Wall is your friend.
Main Index |
Thread Index |