Saya mengalami masalah serupa saat mencoba membangun libstdc++ dengan sendirinya. Opsi konfigurasi --enable-offload-target=x86_64-pc-linux-gnu
selesaikan masalah dan --disable-bootstrap
menghemat sedikit waktu kompilasi. Setelah menambahkan bendera sebelumnya, make all-target-libstdc++-v3
berhenti mengeluh tentang xgcc dan kompiler tidak dapat membuat executable. Tidak perlu tambalan di atas, semoga ini bisa membantu orang lain.
Inilah masalahnya:Sebelum Anda mencoba membuat libgcc
seperti yang Anda jelaskan, Anda membuat kompiler silang tulang telanjang yang ekstrim. Sekarang, bagian dari tes standar yang menjalankan skrip configure adalah untuk menguji kompiler untuk melihat apakah itu akan menghasilkan file yang dapat dieksekusi yang berfungsi dalam kondisi normal. Kompiler tulang telanjang Anda tidak bisa. Untungnya, untuk libgcc
, Anda tidak perlu membuat file yang dapat dieksekusi, hanya pustaka statis libgcc.a
. Masalahnya adalah GNU autoconf
yang bodoh itu -skrip yang dibuat tidak menyadarinya.
Saya mengalami masalah yang sama dan menemukan solusi yang sangat buruk. Anda perlu mengomentari bagian dari file libgcc/configure di direktori sumber gcc Anda. Inilah bagian yang saya komentari untuk versi saya; lakukan sesuatu yang serupa dengan milik Anda:
Pada baris 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
Semoga ini bisa membantu.