Bootstraping on i586-pc-mingw32 (with mingw-3.15.1, the latest version) is
broken by: 

(SHLIB_LINK='ln -s -f @shlib_map_file@ @shlib_map_f...@.def && if [ ! -d
@multilib_dir@/shlib ]; then mkdir @multilib_dir@/shlib else true; fi &&
/home/FX/gfortran/ibin/./gcc/xgcc -B/home/FX/gfortran/ibin/./gcc/
-L/home/FX/gfortran/ibin/i586-pc-mingw32/winsup/mingw
-L/home/FX/gfortran/ibin/i586-pc-mingw32/winsup/w32api/lib -isystem
/home/FX/gfortran/gcc-trunk/winsup/mingw/include -isystem
/home/FX/gfortran/gcc-trunk/winsup/w32api/include -B/mingw/i586-pc-mingw32/bin/
-B/mingw/i586-pc-mingw32/lib/ -isystem /mingw/i586-pc-mingw32/include -isystem
/mingw/i586-pc-mingw32/sys-include -O2
-I../../gcc-trunk/gcc/../winsup/w32api/include -g -O2 -DIN_GCC   -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual
-Wold-style-definition  -isystem ./include   -g -DHAVE_GTHR_DEFAULT
-DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -shared -nodefaultlibs
@shlib_map_f...@.def
-Wl,--out-implib,@multilib_dir@/shlib/@shlib_base_n...@.a.tmp -o
@multilib_dir@/shlib/@shlib_base_n...@_1.dll.tmp @multilib_flags@ @shlib_objs@
-lmingw32 -lmingwex -lmoldname -lmsvcrt -luser32 -lkernel32 -ladvapi32
-lshell32 && if [ -f @multilib_dir@/shlib/@shlib_base_n...@_1.dll ]; then mv -f
@multilib_dir@/shlib/@shlib_base_n...@_1.dll
@multilib_dir@/shlib/@shlib_base_n...@_1.dll.backup; else true; fi && mv
@multilib_dir@/shlib/@shlib_base_n...@_1.dll.tmp
@multilib_dir@/shlib/@shlib_base_n...@_1.dll && mv
@multilib_dir@/shlib/@shlib_base_n...@.a.tmp
@multilib_dir@/shlib/@shlib_base_n...@.a'; \
        /home/FX/gfortran/ibin/./prev-gcc/xgcc
-B/home/FX/gfortran/ibin/./prev-gcc/ -B/mingw/i586-pc-mingw32/bin/  -g -O2
-D__USE_MINGW_ACCESS -Wno-pedantic-ms-format -DIN_GCC   -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual
-Wold-style-definition -Wc++-compat -Wmissing-format-attribute -pedantic
-Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common
 -DHAVE_CONFIG_H -I. -I. -I../../gcc-trunk/gcc -I../../gcc-trunk/gcc/.
-I../../gcc-trunk/gcc/../include -I../../gcc-trunk/gcc/../libcpp/include
-I/home/FX/gfortran/dependencies/include  -I../../gcc-trunk/gcc/../libdecnumber
-I../../gcc-trunk/gcc/../libdecnumber/dpd -I../libdecnumber    \
  -DSTANDARD_STARTFILE_PREFIX=\"../../../\"
-DSTANDARD_EXEC_PREFIX=\"/mingw/lib/gcc/\"
-DSTANDARD_LIBEXEC_PREFIX=\"/mingw/libexec/gcc/\"
-DDEFAULT_TARGET_VERSION=\"4.4.0\" -DDEFAULT_TARGET_MACHINE=\"i586-pc-mingw32\"
-DSTANDARD_BINDIR_PREFIX=\"/mingw/bin/\" -DTOOLDIR_BASE_PREFIX=\"../../../../\"
 `test "X${SHLIB_LINK}" = "X" || test "yes" != "yes" || echo
"-DENABLE_SHARED_LIBGCC"` \
  -c ../../gcc-trunk/gcc/gcc.c -o gcc.o)
cc1.exe: warnings being treated as errors
../../gcc-trunk/gcc/gcc.c: In function 'process_command':
../../gcc-trunk/gcc/gcc.c:3423: error: passing argument 2 of 'execvp' from
incompatible pointer type
c:/MinGW/include/process.h:120: note: expected 'const char * const*' but
argument is of type 'char **'


This same error happens at stage 2 and 3. Working around it by compiling gcc.c
(and only gcc.c) without -Werror, I can confirm that the rest of the bootstrap
then goes fine.


-- 
           Summary: Bootstrap broken on mingw32
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Keywords: build
          Severity: critical
          Priority: P3
         Component: bootstrap
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: fxcoudert at gcc dot gnu dot org
 GCC build triplet: i586-pc-mingw32
  GCC host triplet: i586-pc-mingw32
GCC target triplet: i586-pc-mingw32


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38580

Reply via email to