https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65794

            Bug ID: 65794
           Summary: Building crossback fails: No rule to make target
                    `auto-build.h', needed by `build/genmddeps.o'
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Keywords: build
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gjl at gcc dot gnu.org
              Host: i386-mingw32
            Target: x86_64-linux-gnu
             Build: x86_64-linux-gnu

GCC configured as:

../../gcc.gnu.org/trunk/configure --build=x86_64-linux-gnu --host=i386-mingw32
--enable-languages=c,c++ --target=x86_64-linux-gnu
--prefix=/home/georg/gnu/install/gcc-64-32-cross

with empty build and empty install directory.

Building the compiler aborts:

...
/usr/bin/msgfmt --statistics -o po/zh_TW.gmo
../../../gcc.gnu.org/trunk/gcc/po/zh_TW.po
3519 translated messages, 6759 fuzzy translations, 904 untranslated messages.
TARGET_CPU_DEFAULT="" \
        HEADERS="auto-host.h ansidecl.h config/i386/xm-mingw32.h" DEFINES="" \
        /bin/bash ../../../gcc.gnu.org/trunk/gcc/mkconfig.sh config.h
TARGET_CPU_DEFAULT="" \
        HEADERS="options.h insn-constants.h config/vxworks-dummy.h
config/i386/biarch64.h config/i386/i386.h config/i386/unix.h config/i386/att.h
config/dbxelf.h config/elfos.h config/gnu-user.h config/glibc-stdint.h
config/i386/x86-64.h config/i386/gnu-user-common.h config/i386/gnu-user64.h
config/linux.h config/linux-android.h config/i386/linux-common.h
config/i386/linux64.h config/initfini-array.h defaults.h" DEFINES="LIBC_GLIBC=1
LIBC_UCLIBC=2 LIBC_BIONIC=3 DEFAULT_LIBC=LIBC_GLIBC ANDROID_DEFAULT=0" \
        /bin/bash ../../../gcc.gnu.org/trunk/gcc/mkconfig.sh tm.h
TARGET_CPU_DEFAULT="" \
        HEADERS="config/i386/i386-protos.h config/linux-protos.h tm-preds.h"
DEFINES="" \
        /bin/bash ../../../gcc.gnu.org/trunk/gcc/mkconfig.sh tm_p.h
TARGET_CPU_DEFAULT="" \
        HEADERS="auto-build.h ansidecl.h" DEFINES="" \
        /bin/bash ../../../gcc.gnu.org/trunk/gcc/mkconfig.sh bconfig.h
make[2]: *** No rule to make target `auto-build.h', needed by
`build/genmddeps.o'.  Stop.
make[2]: Leaving directory `/data/home/georg/gnu/build/gcc-64-32-cross/gcc'
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory `/data/home/georg/gnu/build/gcc-64-32-cross'
make: *** [all] Error 2

The system has a i386-mingw32 toolchain installed, but presumably the above
problem occurs also with other crossback configuration with 

build = target != host

Reply via email to