소스 검색

* check if cross gcc is available

peter 21 년 전
부모
커밋
e06f452fb2
2개의 변경된 파일187개의 추가작업 그리고 177개의 파일을 삭제
  1. 175 170
      utils/fpcm/fpcmake.inc
  2. 12 7
      utils/fpcm/fpcmake.ini

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 175 - 170
utils/fpcm/fpcmake.inc


+ 12 - 7
utils/fpcm/fpcmake.ini

@@ -659,22 +659,27 @@ endif
 [dirlibc]
 # On linux, try to find where libgcc.a is.
 ifeq ($(OS_SOURCE),linux)
+
+# Amd64 to i386?
 ifndef GCCLIBDIR
 ifeq ($(CPU_TARGET),i386)
 ifneq ($(findstring x86_64,$(shell uname -a)),)
-# try debian biarch
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
-else
-GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
 endif
-else
-GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
 endif
-else
-GCCLIBDIR:=$(shell dirname `$(BINUTILSPREFIX)gcc -print-libgcc-file-name`)
 endif
 endif
+
+# Try cross gcc
+ifndef GCCLIBDIR
+CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
+ifneq ($(CROSSGCC),)
+GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
+endif
+endif
+
+# Other libraries from ld.so.conf
 ifndef OTHERLIBDIR
 OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
 endif

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.