x86 32(sles10 패치 레벨 4) 2.6.16.60-0.85.1-vmipae에서 sles12sp2용 아키텍처 s390x(크로스 컴파일)용 gcc G4.8.5를 빌드하려고 하는데
오류가 발생합니다.
/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
올바른 안내를 주시면 감사하겠습니다.
업데이트: binutils compat compat_binutils compat_gcc compat_gettext compat_links compat_m4 gmp 링크 mpc mpfr을 빌드할 수 있습니다.
답변1
완전한 GCC 크로스 컴파일러를 구축하려는 것처럼 보이지만 이를 위해서는 크로스 구축된 libc가 필요하지만 아직은 없는 것으로 보입니다. 크로스 컴파일러를 구축하려면 다음이 필요합니다.
- 1단계 C 전용 교차 GCC 빌드( 다음
configure
으로 빌드--languages=c
또는--languages=c,c++
최대make all-gcc
로 설치make install-gcc
), - 이를 사용하여 대상에 대한 libc를 빌드합니다.
- 완전한 trans-GCC 구축.