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.