[Bug libgcc/67897] New: [mingw] Error compile for create libraries static in single user (2 CRITICAL BUGS)
rmbeer2 at gmail dot com
gcc-bugzilla@gcc.gnu.org
Thu Oct 8 19:36:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67897
Bug ID: 67897
Summary: [mingw] Error compile for create libraries static in
single user (2 CRITICAL BUGS)
Product: gcc
Version: 5.2.0
Status: UNCONFIRMED
Severity: critical
Priority: P3
Component: libgcc
Assignee: unassigned at gcc dot gnu.org
Reporter: rmbeer2 at gmail dot com
Target Milestone: ---
I use the Archlinux System, with all libraries of gcc, mingw-32 and mingw-64 in
correct function.
I need recompile the new files of mingw-64 for create static libraries that i
not have.
I create a new path in single user count, and change the DEST for destination
installation and HOME for getting source code. Using this configure line
(getting from PKGBUILD, with any modifications, remove the ada and disable all
chekings):
$ ../configure --prefix=${DEST}/GCC --libexecdir=${DEST}/GCC/lib \
--target=x86_64-w64-mingw32 \
--enable-languages=c,lto,c++,objc,obj-c++,fortran \
--enable-shared --enable-static \
--enable-threads=posix --enable-fully-dynamic-string
--enable-libstdcxx-time=yes \
--with-system-zlib --enable-cloog-backend=isl \
--enable-lto --disable-dw2-exceptions --enable-libgomp \
--disable-multilib --disable-checking
:
:
:
$ make
:
:
:
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether ${HOME}/src/gcc-5.2.0/Build/./gcc/xgcc
-B${HOME}/src/gcc-5.2.0/Build/./gcc/ -L${DEST}/GCC/x86_64-w64-mingw32/lib
-L${DEST}/GCC/mingw/lib -isystem ${DEST}/GCC/x86_64-w64-mingw32/include
-isystem ${DEST}/GCC/mingw/include -B${DEST}/GCC/x86_64-w64-mingw32/bin/
-B${DEST}/GCC/x86_64-w64-mingw32/lib/ -isystem
${DEST}/GCC/x86_64-w64-mingw32/include -isystem
${DEST}/GCC/x86_64-w64-mingw32/sys-include accepts -g... yes
checking for ${HOME}/src/gcc-5.2.0/Build/./gcc/xgcc
-B${HOME}/src/gcc-5.2.0/Build/./gcc/ -L${DEST}/GCC/x86_64-w64-mingw32/lib
-L${DEST}/GCC/mingw/lib -isystem ${DEST}/GCC/x86_64-w64-mingw32/include
-isystem ${DEST}/GCC/mingw/include -B${DEST}/GCC/x86_64-w64-mingw32/bin/
-B${DEST}/GCC/x86_64-w64-mingw32/lib/ -isystem
${DEST}/GCC/x86_64-w64-mingw32/include -isystem
${DEST}/GCC/x86_64-w64-mingw32/sys-include option to accept ISO C89...
unsupported
checking how to run the C preprocessor... /lib/cpp
configure: error: in `${HOME}/src/gcc-5.2.0/Build/x86_64-w64-mingw32/libgcc':
configure: error: C preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
Makefile:11661: fallo en las instrucciones para el objetivo
'configure-target-libgcc'
make[1]: *** [configure-target-libgcc] Error 1
make[1]: se sale del directorio '${HOME}/src/gcc-5.2.0/Build'
Makefile:871: fallo en las instrucciones para el objetivo 'all'
make: *** [all] Error 2
Checking this log:
CONFIG.LOG: x86_64-w64-mingw32/libgcc/config.log
configure:3993: result: /lib/cpp
configure:4013: /lib/cpp conftest.c
${HOME}/src/gcc-5.2.0/libgcc/configure: line 1476: /lib/cpp: No such file or
directory
configure:4013: $? = 127
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "GNU C Runtime Library"
| #define PACKAGE_TARNAME "libgcc"
| #define PACKAGE_VERSION "1.0"
| #define PACKAGE_STRING "GNU C Runtime Library 1.0"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL "http://www.gnu.org/software/libgcc/"
| /* end confdefs.h. */
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| Syntax error
In this error getting that not have the "/lib/cpp" file for GCC. Linked the
cc1plus binarie from /usr/lib to /lib/cpp. Now getting always this lines:
configure: error: C preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
Makefile:11661: recipe for target 'configure-target-libgcc' failed
make[1]: *** [configure-target-libgcc] Error 1
but with this config.log:
CONFIG.LOG: x86_64-w64-mingw32/libgcc/config.log
configure:4013: /lib/cpp conftest.c
void __debugbreak()
conftest.c: At global scope:
conftest.c:14:8: error: 'Syntax' does not name a type
Syntax error
^
Analyzing compilation unit
Execution times (seconds)
phase setup : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 (100%) wall
833 kB (56%) ggc
TOTAL : 0.00 0.00 0.01
1492 kB
configure:4013: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "GNU C Runtime Library"
| #define PACKAGE_TARNAME "libgcc"
| #define PACKAGE_VERSION "1.0"
| #define PACKAGE_STRING "GNU C Runtime Library 1.0"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL "http://www.gnu.org/software/libgcc/"
| /* end confdefs.h. */
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| Syntax error
I not found the conftest.c.
I found two bugs:
1) I want need compiler all gcc in single user for personal use and for not
change the filesystem directory. But gcc always use the /usr or /lib directory
like if as stage 1 of linux from scratch (that use /lib/cpp and not have). I
use --disable-checking but always checking the ./libcpp of source directory.
why??
2) The Configure or Makefile files, create conftest.c with this line: "Syntax
error" in C code. It's cause fail compiler for ./libgcc of source code.
This two bugs cause a TWO CRITICAL BUG! I can't compiling the GCC and not have
my gcc for continue working...
I needed a path, upgrade or help for the compiling....
Thank you for read.
More information about the Gcc-bugs
mailing list