Forráskód Böngészése

* check if cross gcc is available

peter 21 éve
szülő
commit
e06f452fb2
2 módosított fájl, 187 hozzáadás és 177 törlés
  1. 175 170
      utils/fpcm/fpcmake.inc
  2. 12 7
      utils/fpcm/fpcmake.ini

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 175 - 170
utils/fpcm/fpcmake.inc


+ 12 - 7
utils/fpcm/fpcmake.ini

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

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott