Ich versuche, gcc G4.8.5 für die Architektur s390x (cross-kompiliert) auf
x86 32 (sles10 Patchlevel 4) 2.6.16.60-0.85.1-vmipae
für sles12sp2 zu erstellen, und ich erhalte eine Fehlermeldung
/s390x-suse-linux/bin/ld: cannot find -lm
collect2: error: ld returned 1 exit status
---------------------------------------------
/s390x-suse-linux/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `toolchain_s390/build.s390x/gcc/s390x-suse-linux/libstdc++-v3'
make[2]: *** [all] Error 2
Error building GCC
Jede Anleitung in die richtige Richtung wird sehr geschätzt
Update:
Ich kann binutils compat compat_binutils compat_gcc compat_gettext compat_links compat_m4 gmp links mpc mpfr erstellen
Akzeptierte Antwort:
Es sieht so aus, als ob Sie versuchen, den vollständigen GCC-Cross-Compiler zu erstellen, aber das erfordert eine Cross-Built-Libc, die Sie anscheinend noch nicht haben. Um einen Cross-Compiler zu erstellen, müssen Sie
- Bauen Sie eine GCC-übergreifende Stufe 1 nur für C (
configure
mit--languages=c
oder--languages=c,c++
höchstens mitmake all-gcc
bauen , mitmake install-gcc
installieren ), - verwenden Sie das, um libc für Ihr Ziel zu erstellen,
- Erstellen Sie das vollständige Cross-GCC.