Compilng libgcc xgcc error
I ran into a similar problem trying to build libstdc++ by itself. The configuration options --enable-offload-target=x86_64-pc-linux-gnu
resolve the issue and --disable-bootstrap
saved quite a bit of compile time. After adding the former flag, make all-target-libstdc++-v3
stopped complaining about xgcc and the compiler cannot create executables. No need for the above patch, hopefully this will help someone else.
Here's the problem: Before you attempted to build libgcc
as you described, you built an extreme bare-bones cross compiler. Now, part of the standard tests that the configure script runs is to test the compiler to see if it will produce a working executable file under normal conditions. Your bare bones compiler can't. Fortunately, for libgcc
, you don't need to produce an executable, just a static library libgcc.a
. The problem is that the stupid GNU autoconf
-generated script doesn't realize that.
I encountered this same problem and devised a very ugly workaround. You need to comment out a section of the libgcc/configure file in your gcc source directory. Here's the section I commented out for my version; do something similar to yours:
At line 3484:
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
$as_echo "$ac_file" >&6; }
# BEGIN PHILLIP EDIT
# if test -z "$ac_file"; then :
# $as_echo "$as_me: failed program was:" >&5
# sed 's/^/| /' conftest.$ac_ext >&5
# { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
# $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
# { as_fn_set_status 77
# as_fn_error "C compiler cannot create executables
# See \`config.log' for more details." "$LINENO" 5; }; }
# fi
ac_file='a.out'
# END PHILLIP EDIT
ac_exeext=$ac_cv_exeext
Hope this helps.