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

Reply via email to