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.

> 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