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 >>