libstdc++ を単独でビルドしようとして、同様の問題に遭遇しました。設定オプション --enable-offload-target=x86_64-pc-linux-gnu
問題を解決して --disable-bootstrap
コンパイル時間をかなり節約しました。以前のフラグを追加した後、 make all-target-libstdc++-v3
xgcc について不平を言うのをやめ、コンパイラは実行可能ファイルを作成できません。上記のパッチは必要ありません。うまくいけば、これが他の人の助けになるでしょう。
ここに問題があります:libgcc
をビルドしようとする前に あなたが説明したように、あなたは極端なベアボーンクロスコンパイラを構築しました。ここで、configure スクリプトが実行する標準テストの一部は、コンパイラをテストして、通常の条件下で動作する実行可能ファイルが生成されるかどうかを確認することです。必要最小限のコンパイラではできません。幸い、libgcc
については 、実行可能ファイルを生成する必要はありません。静的ライブラリのみ libgcc.a
.問題は、愚かな GNU autoconf
-生成されたスクリプトはそれを認識していません。
私はこれと同じ問題に遭遇し、非常に醜い回避策を考案しました。 gcc ソース ディレクトリにある libgcc/configure ファイルのセクションをコメント アウトする必要があります。私のバージョンでコメントアウトしたセクションは次のとおりです。あなたと似たようなことをしてください:
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
これがお役に立てば幸いです。