delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/08/03/06:40:12

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
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" <gerrit AT familiehaase DOT de>
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 <ssomers AT opnet DOT com>, cygwin <cygwin AT cygwin DOT com>
Subject: Re: bug report: abort in g++ 3.4.4 generated DLL & client
References: <SERRANONN79xavjrRZ1000000df AT SERRANO DOT CAM DOT ARTIMI DOT COM> <42EFCCAB DOT 7010803 AT familiehaase DOT de> <42F0930C DOT 206 AT opnet DOT com>
In-Reply-To: <42F0930C.206@opnet.com>
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 <fc_key_init>)
     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<char, std::char_traits<char>, 
std::allocator<char> >::~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/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019