Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <42F09EFB.6070802@familiehaase.de> Date: Wed, 03 Aug 2005 12:39:55 +0200 From: "Gerrit P. Haase" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.11) Gecko/20050728 MIME-Version: 1.0 To: Stein Somers , cygwin Subject: Re: bug report: abort in g++ 3.4.4 generated DLL & client References: <42EFCCAB DOT 7010803 AT familiehaase DOT de> <42F0930C DOT 206 AT opnet DOT com> In-Reply-To: <42F0930C.206@opnet.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Stein Somers wrote: > Gerrit P. Haase wrote: > >> I have not tried to build it with gcc-3.3.3, could someone with this >> version handy build an executable and send it to me, please? > > > Here's a set of 3: my 3.3 build (succeeding), my latest 3.4 build > (failing as yours), and the successful 3.4 build on chris' machine which > was probably due to its old cygwin. I'm about the try the previous > cygwin build on my machine. $ cd ../stein\ 3.3/ $ ./a hello goodbye Interesting, this works ok. Anyway, executables compiled with cygwin-1.5.17 should always run with later versions unless API / ABI was broken. The trace shows this in the 3.4 version happens earlier than in the 3.3 version: 544 62110 [sig] a 3760 wait_sig: myself->dwProcessId 3760 112 62222 [sig] a 3760 wait_sig: entering ReadFile loop, readsig 0x730, myself->sendsig 0x72C Then after: gcc-3.3.3: 4051 70351 [main] a 3540 dll_crt0_1: user_data->main 0x401060 88 70439 [main] a 3540 __set_errno: void dll_crt0_1(char*):880 val 0 68 70507 [main] a 3540 wait_for_sigthread: wait_sig_inited 0x728 2776 73283 [main] a 3540 fhandler_base::fstat: here 93 73376 [main] a 3540 fstat64: 0 = fstat (1, 0x22EDA0) 362 73738 [main] a 3540 close: close (0) 70 73808 [main] a 3540 fhandler_base::close: closing '' handle 0x1A8 78 73886 [main] a 3540 close: 0 = close (0) 461 74347 [main] a 3540 fhandler_base::write: binary write hello goodbye gcc-3.4.4: 132 64228 [main] a 3760 dll_crt0_1: user_data->main 0x401050 64 64292 [main] a 3760 __set_errno: void dll_crt0_1(char*):880 val 0 61 64353 [main] a 3760 wait_for_sigthread: wait_sig_inited 0x728 3627 67980 [main] a 3760 fhandler_base::fstat: here 114 68094 [main] a 3760 fstat64: 0 = fstat (1, 0x22ED90) 13028 81122 [main] a 3760 handle_exceptions: In cygwin_except_handler exc 0xC0000005 at 0x610A3FD2 sp 0x22ECD0 93 81215 [main] a 3760 handle_exceptions: In cygwin_except_handler sig 11 at 0x610A3FD2 63 81278 [main] a 3760 handle_exceptions: In cygwin_except_handler calling 0x0 Other than the above I see no difference. (gdb) run Starting program: /y/cygwin/home/gerrit/c++dll/gcc-3.3.3/stein 3.4/a.exe Program received signal SIGSEGV, Segmentation fault. pthread_key_create (key=0x100221c8, destructor=0) at /netrel/src/cygwin-snapshot-20050728-1/winsup/cygwin/thread.cc:129 129 /netrel/src/cygwin-snapshot-20050728-1/winsup/cygwin/thread.cc: No such file or directory. in /netrel/src/cygwin-snapshot-20050728-1/winsup/cygwin/thread.cc Current language: auto; currently c++ (gdb) bt #0 pthread_key_create (key=0x100221c8, destructor=0) at /netrel/src/cygwin-snapshot-20050728-1/winsup/cygwin/thread.cc:129 #1 0x6108621f in _sigfe () at /netrel/src/cygwin-snapshot-20050728-1/winsup/cygwin/cygserver.h:82 #2 0x59432d52 in ?? () #3 0x4e495747 in ?? () #4 0x100221d0 in ?? () #5 0x100221d0 in ?? () #6 0x0022edc8 in ?? () #7 0x610a4e87 in pthread::once (once_control=0x100221d0, init_routine=0x22ee1c) at /netrel/src/cygwin-snapshot-20050728-1/winsup/cygwin/thread.cc:2023 #8 0x610a4e87 in pthread::once (once_control=0x100221d0, init_routine=0x4064a0 ) at /netrel/src/cygwin-snapshot-20050728-1/winsup/cygwin/thread.cc:2023 #9 0x6108621f in _sigfe () at /netrel/src/cygwin-snapshot-20050728-1/winsup/cygwin/cygserver.h:82 #10 0x0022edf8 in ?? () #11 0x00406565 in _Unwind_SjLj_Register () #12 0x00406565 in _Unwind_SjLj_Register () #13 0x0040b0db in std::basic_string, std::allocator >::~basic_string () #14 0x0040109f in main () (gdb) Gerrit -- =^..^= -- 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/