On Tue, Sep 18, 2012 at 10:54 AM, Richard Guenther
<richard.guent...@gmail.com> wrote:
> On Tue, Sep 18, 2012 at 10:32 AM, Rainer Orth
> <r...@cebitec.uni-bielefeld.de> wrote:
>> The libbacktrace integration broke Solaris 10 and 11 bootstrap when
>> using gcc 4.4 (any version of gcc without __sync_* support actually):
>
> Ouch, that's bad.

Btw, why do we need to build libbacktrace during stage1?

>> stage1 config.h has
>>
>> /* #undef HAVE_SYNC_FUNCTIONS */
>>
>> and fileline.c and mmap.c fail to compile:
>>
>> /vol/gcc/src/hg/trunk/local/libbacktrace/fileline.c: In function 
>> 'fileline_init
>> alize':
>> /vol/gcc/src/hg/trunk/local/libbacktrace/fileline.c:58: error: implicit 
>> declarat
>> ion of function 'abort'
>>
>> The following patch fixes this by including <stdlib.h> for the abort()
>> declaration in the affected files.  It allows the Solaris 11 bootstrap
>> to continue.
>>
>> Ok for mainline?
>
> Ok.
>
> Thanks,
> Richard.
>
>> Unfortunately, Solaris 10 (and certainly Solaris 9, too) bootstrap is still
>> broken:
>>
>> /vol/gcc/src/hg/trunk/local/libbacktrace/dwarf.c:652: error: implicit 
>> declaration of function 'strnlen'
>> make[1]: *** [dwarf.lo] Error 1
>>
>> Both completely lack strnlen().  I haven't done anything about this yet.
>>
>>         Rainer
>>
>>
>> 2012-09-18  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
>>
>>         * fileline.c: Include <stdlib.h>.
>>         * mmap.c: Likewise.
>>
>>
>>
>>
>> --
>> -----------------------------------------------------------------------------
>> Rainer Orth, Center for Biotechnology, Bielefeld University
>>

Reply via email to