I was preparing to submit some patches, so I did a sync up to mainline, and it now fails to bootstrap on powerpc64-unknown-linux-gnu. It appears to be due to the android changes that ma...@codesourcery.com did.
$ make c-common.o CFLAGS='-g -O2 -save-temps -H' gcc64 -c -DIN_GCC_FRONTEND -g -O2 -save-temps -H -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-vari adic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -I. -I/home/meissner/fsf-src/trunk/gcc -I/home/meissner/fsf-src/trunk/gcc/. -I/home/meissner/fs f-src/trunk/gcc/../include -I/home/meissner/fsf-src/trunk/gcc/../libcpp/include -I/home/meissner/tools/ppc64/include -I/home/meissner/tools/ppc64/include -I/home/meissner/tools/ppc64/include -I/home/ meissner/fsf-src/trunk/gcc/../libdecnumber -I/home/meissner/fsf-src/trunk/gcc/../libdecnumber/dpd -I../libdecnumber -I/home/meissner/tools/ppc64/include -I/home/meissner/tools/ppc64/include -DCLOOG_P PL_BACKEND -I/home/meissner/tools/ppc64/include -I/home/meissner/tools/ppc64/include/libelf /home/meissner/fsf-src/trunk/gcc/c-common.c -o c-common.o . ./config.h .. ./auto-host.h .. /home/meissner/fsf-src/trunk/gcc/../include/ansidecl.h . /home/meissner/fsf-src/trunk/gcc/system.h .. /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stdarg.h .. /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h .. /usr/include/stdio.h ... /usr/include/features.h .... /usr/include/sys/cdefs.h ..... /usr/include/bits/wordsize.h .... /usr/include/gnu/stubs.h ..... /usr/include/bits/wordsize.h ..... /usr/include/gnu/stubs-64.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h ... /usr/include/bits/types.h .... /usr/include/bits/wordsize.h .... /usr/include/bits/typesizes.h ... /usr/include/libio.h .... /usr/include/_G_config.h ..... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h ..... /usr/include/wchar.h ... /usr/include/bits/stdio_lim.h ... /usr/include/bits/sys_errlist.h ... /usr/include/bits/stdio.h .. /home/meissner/fsf-src/trunk/gcc/../include/safe-ctype.h ... /usr/include/ctype.h .... /usr/include/endian.h ..... /usr/include/bits/endian.h ..... /usr/include/bits/byteswap.h .... /usr/include/xlocale.h .. /usr/include/sys/types.h ... /usr/include/time.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h ... /usr/include/sys/select.h .... /usr/include/bits/select.h .... /usr/include/bits/sigset.h .... /usr/include/time.h .... /usr/include/bits/time.h ... /usr/include/sys/sysmacros.h ... /usr/include/bits/pthreadtypes.h .... /usr/include/bits/wordsize.h .. /usr/include/errno.h ... /usr/include/bits/errno.h .... /usr/include/linux/errno.h ..... /usr/include/asm/errno.h ...... /usr/include/asm-generic/errno.h ....... /usr/include/asm-generic/errno-base.h .. /usr/include/string.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h ... /usr/include/bits/string.h ... /usr/include/bits/string2.h .. /usr/include/strings.h .. /usr/include/stdlib.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h ... /usr/include/bits/waitflags.h ... /usr/include/bits/waitstatus.h ... /usr/include/alloca.h .... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h .. /usr/include/unistd.h ... /usr/include/bits/posix_opt.h ... /usr/include/bits/environments.h .... /usr/include/bits/wordsize.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h ... /usr/include/bits/confname.h ... /home/meissner/fsf-src/trunk/gcc/../include/getopt.h .. /usr/include/sys/param.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include-fixed/limits.h .... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include-fixed/syslimits.h ..... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include-fixed/limits.h ...... /usr/include/limits.h ....... /usr/include/bits/posix1_lim.h ........ /usr/include/bits/local_lim.h ......... /usr/include/linux/limits.h ....... /usr/include/bits/posix2_lim.h ....... /usr/include/bits/xopen_lim.h ........ /usr/include/bits/stdio_lim.h ... /usr/include/linux/param.h .... /usr/include/asm/param.h .. /usr/lib64/gcc/powerpc64-suse-linux/4.3/include-fixed/limits.h .. /home/meissner/fsf-src/trunk/gcc/hwint.h .. /usr/include/sys/time.h ... /usr/include/time.h ... /usr/include/bits/time.h .. /usr/include/time.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h ... /usr/include/bits/time.h .. /usr/include/fcntl.h ... /usr/include/bits/fcntl.h .... /usr/include/bits/uio.h ... /usr/include/sys/stat.h .... /usr/include/bits/stat.h ..... /usr/include/bits/wordsize.h .. /usr/include/sys/wait.h ... /usr/include/signal.h .... /usr/include/bits/sigset.h .... /usr/include/bits/signum.h .... /usr/include/bits/siginfo.h ..... /usr/include/bits/wordsize.h .... /usr/include/bits/sigaction.h .... /usr/include/bits/sigcontext.h ..... /usr/include/asm/sigcontext.h ...... /usr/include/asm/ptrace.h ...... /usr/include/asm/elf.h ....... /usr/include/asm/types.h ........ /usr/include/asm-generic/int-l64.h ....... /usr/include/asm/cputable.h ....... /usr/include/asm/auxvec.h .... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h .... /usr/include/bits/sigstack.h .... /usr/include/sys/ucontext.h ..... /usr/include/signal.h ..... /usr/include/bits/sigcontext.h .... /usr/include/bits/sigthread.h ... /usr/include/sys/resource.h .... /usr/include/bits/resource.h ..... /usr/include/bits/time.h ... /usr/include/bits/siginfo.h .... /usr/include/bits/wordsize.h .. /usr/include/malloc.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h .. /usr/include/stdint.h ... /usr/include/bits/wchar.h ... /usr/include/bits/wordsize.h .. /usr/include/inttypes.h .. /home/meissner/fsf-src/trunk/gcc/../include/filenames.h .. /home/meissner/fsf-src/trunk/gcc/../include/libiberty.h ... /home/meissner/fsf-src/trunk/gcc/../include/ansidecl.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h . /home/meissner/fsf-src/trunk/gcc/coretypes.h . ./tm.h .. ./options.h .. /home/meissner/fsf-src/trunk/gcc/config/rs6000/secureplt.h .. /home/meissner/fsf-src/trunk/gcc/config/rs6000/biarch64.h .. /home/meissner/fsf-src/trunk/gcc/config/rs6000/rs6000.h ... /home/meissner/fsf-src/trunk/gcc/config/rs6000/rs6000-builtin.def .. /home/meissner/fsf-src/trunk/gcc/config/linux-android.h .. /home/meissner/fsf-src/trunk/gcc/config/dbxelf.h .. /home/meissner/fsf-src/trunk/gcc/config/elfos.h .. /home/meissner/fsf-src/trunk/gcc/config/svr4.h .. /home/meissner/fsf-src/trunk/gcc/config/freebsd-spec.h .. /home/meissner/fsf-src/trunk/gcc/config/rs6000/sysv4.h .. /home/meissner/fsf-src/trunk/gcc/config/rs6000/default64.h .. /home/meissner/fsf-src/trunk/gcc/config/rs6000/linux64.h .. /home/meissner/fsf-src/trunk/gcc/config/glibc-stdint.h .. /home/meissner/fsf-src/trunk/gcc/config/rs6000/option-defaults.h .. /home/meissner/fsf-src/trunk/gcc/defaults.h .. ./insn-constants.h .. ./insn-flags.h . /home/meissner/fsf-src/trunk/gcc/intl.h .. /usr/include/locale.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h ... /usr/include/bits/locale.h .. /usr/include/libintl.h ... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h . /home/meissner/fsf-src/trunk/gcc/tree.h .. /home/meissner/fsf-src/trunk/gcc/../include/hashtab.h .. /home/meissner/fsf-src/trunk/gcc/machmode.h ... ./insn-modes.h ... /home/meissner/fsf-src/trunk/gcc/mode-classes.def .. /home/meissner/fsf-src/trunk/gcc/input.h ... /home/meissner/fsf-src/trunk/gcc/../libcpp/include/line-map.h .. /home/meissner/fsf-src/trunk/gcc/statistics.h .. /home/meissner/fsf-src/trunk/gcc/vec.h .. /home/meissner/fsf-src/trunk/gcc/vecir.h .. /home/meissner/fsf-src/trunk/gcc/double-int.h ... /home/meissner/tools/ppc64/include/gmp.h .... /usr/lib64/gcc/powerpc64-suse-linux/4.3/include/stddef.h .. /home/meissner/fsf-src/trunk/gcc/real.h .. /home/meissner/fsf-src/trunk/gcc/fixed-value.h .. /home/meissner/fsf-src/trunk/gcc/alias.h .. ./options.h .. ./all-tree.def ... /home/meissner/fsf-src/trunk/gcc/tree.def ... /home/meissner/fsf-src/trunk/gcc/c-common.def ... /home/meissner/fsf-src/trunk/gcc/ada/gcc-interface/ada-tree.def ... /home/meissner/fsf-src/trunk/gcc/cp/cp-tree.def ... /home/meissner/fsf-src/trunk/gcc/java/java-tree.def ... /home/meissner/fsf-src/trunk/gcc/objc/objc-tree.def .. /home/meissner/fsf-src/trunk/gcc/builtins.def ... /home/meissner/fsf-src/trunk/gcc/sync-builtins.def ... /home/meissner/fsf-src/trunk/gcc/omp-builtins.def .. /home/meissner/fsf-src/trunk/gcc/treestruct.def .. ./tree-check.h .. /home/meissner/fsf-src/trunk/gcc/../libcpp/include/symtab.h ... /home/meissner/fsf-src/trunk/gcc/../include/obstack.h . /home/meissner/fsf-src/trunk/gcc/flags.h . /home/meissner/fsf-src/trunk/gcc/output.h . /home/meissner/fsf-src/trunk/gcc/c-pragma.h .. /home/meissner/fsf-src/trunk/gcc/../libcpp/include/cpplib.h ... /home/meissner/fsf-src/trunk/gcc/../libcpp/include/symtab.h ... /home/meissner/fsf-src/trunk/gcc/../libcpp/include/line-map.h . /home/meissner/fsf-src/trunk/gcc/ggc.h .. ./gtype-desc.h . /home/meissner/fsf-src/trunk/gcc/c-common.h .. /home/meissner/fsf-src/trunk/gcc/../include/splay-tree.h . ./tm_p.h .. /home/meissner/fsf-src/trunk/gcc/config/rs6000/rs6000-protos.h .. ./tm-preds.h . /home/meissner/fsf-src/trunk/gcc/target.h . /home/meissner/fsf-src/trunk/gcc/langhooks.h . /home/meissner/fsf-src/trunk/gcc/tree-inline.h . /home/meissner/fsf-src/trunk/gcc/c-tree.h .. /home/meissner/fsf-src/trunk/gcc/toplev.h ... ./bversion.h ... /home/meissner/fsf-src/trunk/gcc/diagnostic-core.h .... /home/meissner/fsf-src/trunk/gcc/diagnostic.def .. /home/meissner/fsf-src/trunk/gcc/diagnostic.h ... /home/meissner/fsf-src/trunk/gcc/pretty-print.h . /home/meissner/fsf-src/trunk/gcc/tree-iterator.h . /home/meissner/fsf-src/trunk/gcc/tree-mudflap.h . /home/meissner/fsf-src/trunk/gcc/opts.h . /home/meissner/fsf-src/trunk/gcc/cgraph.h .. /home/meissner/fsf-src/trunk/gcc/basic-block.h ... /home/meissner/fsf-src/trunk/gcc/predict.h .... /home/meissner/fsf-src/trunk/gcc/predict.def ... /home/meissner/fsf-src/trunk/gcc/function.h .... /home/meissner/fsf-src/trunk/gcc/vecprim.h .... /home/meissner/fsf-src/trunk/gcc/hard-reg-set.h ... /home/meissner/fsf-src/trunk/gcc/cfghooks.h .. /home/meissner/fsf-src/trunk/gcc/ipa-ref.h .. /home/meissner/fsf-src/trunk/gcc/cif-code.def .. /home/meissner/fsf-src/trunk/gcc/ipa-ref-inline.h . /home/meissner/fsf-src/trunk/gcc/target-def.h .. /home/meissner/fsf-src/trunk/gcc/hooks.h .. /home/meissner/fsf-src/trunk/gcc/targhooks.h . /home/meissner/fsf-src/trunk/gcc/libfuncs.h . /home/meissner/fsf-src/trunk/gcc/expr.h .. /home/meissner/fsf-src/trunk/gcc/rtl.h ... /home/meissner/fsf-src/trunk/gcc/rtl.def ... /home/meissner/fsf-src/trunk/gcc/reg-notes.def ... /home/meissner/fsf-src/trunk/gcc/insn-notes.def ... ./genrtl.h .... /home/meissner/fsf-src/trunk/gcc/statistics.h .. ./insn-config.h .. /home/meissner/fsf-src/trunk/gcc/emit-rtl.h . /home/meissner/fsf-src/trunk/gcc/builtin-attrs.def . /home/meissner/fsf-src/trunk/gcc/builtin-types.def . /home/meissner/fsf-src/trunk/gcc/builtin-types.def . /home/meissner/fsf-src/trunk/gcc/builtins.def .. /home/meissner/fsf-src/trunk/gcc/sync-builtins.def .. /home/meissner/fsf-src/trunk/gcc/omp-builtins.def . /home/meissner/fsf-src/trunk/gcc/builtin-attrs.def . ./gt-c-common.h Multiple include guards may be useful for: ./all-tree.def ./auto-host.h ./bversion.h ./gt-c-common.h ./gtype-desc.h /home/meissner/fsf-src/trunk/gcc/ada/gcc-interface/ada-tree.def /home/meissner/fsf-src/trunk/gcc/c-common.def /home/meissner/fsf-src/trunk/gcc/cif-code.def /home/meissner/fsf-src/trunk/gcc/config/elfos.h /home/meissner/fsf-src/trunk/gcc/config/freebsd-spec.h /home/meissner/fsf-src/trunk/gcc/config/glibc-stdint.h /home/meissner/fsf-src/trunk/gcc/config/linux-android.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/biarch64.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/default64.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/linux64.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/option-defaults.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/rs6000-builtin.def /home/meissner/fsf-src/trunk/gcc/config/rs6000/rs6000.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/secureplt.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/sysv4.h /home/meissner/fsf-src/trunk/gcc/config/svr4.h /home/meissner/fsf-src/trunk/gcc/cp/cp-tree.def /home/meissner/fsf-src/trunk/gcc/diagnostic.def /home/meissner/fsf-src/trunk/gcc/insn-notes.def /home/meissner/fsf-src/trunk/gcc/ipa-ref-inline.h /home/meissner/fsf-src/trunk/gcc/ipa-ref.h /home/meissner/fsf-src/trunk/gcc/java/java-tree.def /home/meissner/fsf-src/trunk/gcc/mode-classes.def /home/meissner/fsf-src/trunk/gcc/objc/objc-tree.def /home/meissner/fsf-src/trunk/gcc/predict.def /home/meissner/fsf-src/trunk/gcc/reg-notes.def /home/meissner/fsf-src/trunk/gcc/rtl.def /home/meissner/fsf-src/trunk/gcc/target-def.h /home/meissner/fsf-src/trunk/gcc/targhooks.h /home/meissner/fsf-src/trunk/gcc/tree.def /home/meissner/fsf-src/trunk/gcc/treestruct.def /usr/include/bits/byteswap.h /usr/include/bits/confname.h /usr/include/bits/endian.h /usr/include/bits/environments.h /usr/include/bits/errno.h /usr/include/bits/fcntl.h /usr/include/bits/local_lim.h /usr/include/bits/locale.h /home/meissner/fsf-src/trunk/gcc/config/freebsd-spec.h /home/meissner/fsf-src/trunk/gcc/config/glibc-stdint.h /home/meissner/fsf-src/trunk/gcc/config/linux-android.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/biarch64.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/default64.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/linux64.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/option-defaults.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/rs6000-builtin.def /home/meissner/fsf-src/trunk/gcc/config/rs6000/rs6000.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/secureplt.h /home/meissner/fsf-src/trunk/gcc/config/rs6000/sysv4.h /home/meissner/fsf-src/trunk/gcc/config/svr4.h /home/meissner/fsf-src/trunk/gcc/cp/cp-tree.def /home/meissner/fsf-src/trunk/gcc/diagnostic.def /home/meissner/fsf-src/trunk/gcc/insn-notes.def /home/meissner/fsf-src/trunk/gcc/ipa-ref-inline.h /home/meissner/fsf-src/trunk/gcc/ipa-ref.h /home/meissner/fsf-src/trunk/gcc/java/java-tree.def /home/meissner/fsf-src/trunk/gcc/mode-classes.def /home/meissner/fsf-src/trunk/gcc/objc/objc-tree.def /home/meissner/fsf-src/trunk/gcc/predict.def /home/meissner/fsf-src/trunk/gcc/reg-notes.def /home/meissner/fsf-src/trunk/gcc/rtl.def /home/meissner/fsf-src/trunk/gcc/target-def.h /home/meissner/fsf-src/trunk/gcc/targhooks.h /home/meissner/fsf-src/trunk/gcc/tree.def /home/meissner/fsf-src/trunk/gcc/treestruct.def /usr/include/bits/byteswap.h /usr/include/bits/confname.h /usr/include/bits/endian.h /usr/include/bits/environments.h /usr/include/bits/errno.h /usr/include/bits/fcntl.h /usr/include/bits/local_lim.h /usr/include/bits/locale.h /usr/include/bits/resource.h /usr/include/bits/select.h /usr/include/bits/sigaction.h /usr/include/bits/signum.h /usr/include/bits/sigstack.h /usr/include/bits/stat.h /usr/include/bits/stdio.h /usr/include/bits/string2.h /usr/include/bits/sys_errlist.h /usr/include/bits/typesizes.h /usr/include/bits/uio.h /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h /usr/include/errno.h /usr/include/gnu/stubs-64.h /usr/include/gnu/stubs.h /usr/include/limits.h /usr/lib64/gcc/powerpc64-suse-linux/4.3/include-fixed/syslimits.h In file included from /home/meissner/fsf-src/trunk/gcc/c-common.c:4690: /home/meissner/fsf-src/trunk/gcc/builtins.def: In function c_define_builtins: /home/meissner/fsf-src/trunk/gcc/builtins.def:178: error: OPTION_GLIBC undeclared (first use in this function) /home/meissner/fsf-src/trunk/gcc/builtins.def:178: error: (Each undeclared identifier is reported only once /home/meissner/fsf-src/trunk/gcc/builtins.def:178: error: for each function it appears in.) make: *** [c-common.o] Error 1 Note, that linux-android.h is included in this case, which is definately wrong for powerpc. -- Summary: Powerpc64-unknown-linux-gnu bootstrap broken Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: critical Priority: P3 Component: bootstrap AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: meissner at gcc dot gnu dot org GCC build triplet: powerpc64-unknown-linux-gnu GCC host triplet: powerpc64-unknown-linux-gnu GCC target triplet: powerpc64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44314