On farm machine gcc61: /home/guerby/build/./prev-gcc/xgcc -B/home/guerby/build/./prev-gcc/ -B/n/61/guerby/install-trunk/hppa2.0-unknown-linux-gnu/bin/ -B/n/61/guerby/install-trunk/hppa2.0-unknown-linux-gnu/bin/ -B/n/61/guerby/ins\ tall-trunk/hppa2.0-unknown-linux-gnu/lib/ -isystem /n/61/guerby/install-trunk/hppa2.0-unknown-linux-gnu/include -isystem /n/61/guerby/install-trunk/hppa2.0-unknown-linux-gnu/sys-include -c -DHAVE_CONFIG_\ H -g -O2 -I. -I../../trunk/libiberty/../include -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic ../../trunk/libiberty/strsignal.c -o strsignal.o ../../trunk/libiberty/strsignal.c:554:1: error: conflicting types for 'psignal' /usr/include/signal.h:141:13: note: previous declaration of 'psignal' was here make[3]: *** [strsignal.o] Error 1 make[3]: Leaving directory `/home/guerby/build/libiberty' make[2]: *** [all-stage2-libiberty] Error 2 make[2]: Leaving directory `/home/guerby/build' make[1]: *** [stage2-bubble] Error 2 make[1]: Leaving directory `/home/guerby/build' make: *** [bootstrap] Error 2
For reference the given /sr/include/signal.h: #ifdef __USE_MISC /* Print a message describing the meaning of the given signal number. */ extern void psignal (int __sig, __const char *__s); #endif /* Use misc. */ And libiberty/strsignal.c #ifndef HAVE_PSIGNAL void psignal (int signo, char *message) { => Probably related to -Wc++-compat -- Summary: [4.5 Regression] hppa-linux trunk/libiberty/strsignal.c:554:1: error: conflicting types for 'psignal' Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: laurent at guerby dot net GCC build triplet: hppa-linux GCC host triplet: hppa-linux GCC target triplet: hppa-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40610