At 10:00 AM 6/6/2004, you wrote: >I'm not sure it's my setup, but since I upgraded to Cygwin 1.5.10-3 gdb >crashes when executing trivial calls to gethostbyname: > >------------------------------- >$ gdb --args test/q >GNU gdb 2003-09-20-cvs (cygwin-special) >Copyright 2003 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 "i686-pc-cygwin"...(no debugging symbols >found)... >(gdb) r >Starting program: /home/em/KadC/test/q.exe > >Program received signal SIGSEGV, Segmentation fault. >0xbff7a606 in KERNEL32!Heap32ListNext () > from /cygdrive/c/WINDOWS/SYSTEM/KERNEL32.DLL >(gdb) >------------------------------- > >The source code is very simple: > >------------------------------- >#include <netdb.h> >#include <sys/socket.h> > >int main(int ac, char *av[]) { > struct hostent *hp; > > hp = gethostbyname("emnb"); > return 0; >} >------------------------------- > >After reinstalling 1.5.9-1 everything has gone back to normal. > >------------------------------- >$ gdb --args test/q >GNU gdb 2003-09-20-cvs (cygwin-special) >Copyright 2003 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 "i686-pc-cygwin"...(no debugging symbols >found)... >(gdb) r >Starting program: /home/em/KadC/test/q.exe >---Type <return> to continue, or q <return> to quit--- > >Program exited normally. >(gdb) >------------------------------- > >Strangely enough, no SIGSEGV seems to occur if I don't run gdb. > >For the record, my Windows is an ancient Win98SE. The version of gdb >should be the latest; for some reason it identifies itself as >2003-09-20-cvs, although according to setup.exe it should be slightly >older, 20030919-1 (the other alternative offered is 20030303-1). >
Sounded like <http://www.cygwin.com/ml/cygwin/2004-04/msg00567.html> to me. So I tried it. I get the SEGV in KERNEL32!IsBadWritePtr (), so I think the above thread applies. If you ran across that or other related threads in your search, I can understand you overlooking it. But I think you'll find it applies. -- Larry Hall http://www.rfk.com RFK Partners, Inc. (508) 893-9779 - RFK Office 838 Washington Street (508) 893-9889 - FAX Holliston, MA 01746 -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/