Segmentation fault before main

Marco Atzeri marco.atzeri@gmail.com
Wed Nov 4 21:42:00 GMT 2015


On 30/10/2015 20:45, Marco Atzeri wrote:
> On 30/10/2015 20:18, Corinna Vinschen wrote:
>> On Oct 30 16:25, Marco Atzeri wrote:
>>> Hi Corinna,
>>>
>
>>> Any help will be really appreciated.
>>
>> Well, it's a stack probe.  It's typically called when trying to allocate
>> big datastructures on the stack, e.g. with alloca.  Did you try to raise
>> the default stacksize in the executable header (see peflags -x and -X
>> options).  There's not much else to work with...
>>


For the archive, I found the culprit in the test code.
Using "%lu" to print int is not a good idea on cygwin 64 bit.


-       bbprintf0(stmt,"%ssize_t %s_countset[%lu] = {",
+       bbprintf0(stmt,"%ssize_t %s_countset[%u] = {",
                         indented(1),
                         cname(vsym),
                         rank);


as it could produce

     size_t br_startset[25769803777] = {0} ;
     size_t br_countset[25769803777] = {2};

instead of
    size_t br_startset[1] = {0} ;
    size_t br_countset[1] = {2};


as 25769803777 = 0x00060001

Regards
Marco

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list