From: Thomas Preud'homme Date: Tue, 29 Jan 2013 17:13:08 +0000 (+0100) Subject: Favor arm hardfloat over arm softfloat. X-Git-Tag: release_0_9_26~56 X-Git-Url: https://repo.or.cz/w/tinycc.git/commitdiff_plain/52947e584458c3e4119717f8cd637819fac81a60 Favor arm hardfloat over arm softfloat. Favor ARM hardfloat over ARM softfloat calling convention. In particular, this solve the problem of the raspbian distribution where the softfloat ld.so pathname (lib/ld-linux.so.3) is actually a symlink to the hardfloat ld.so pathname (/lib/arm-linux-gnueabihf/ld-2.13.so). --- diff --git a/Makefile b/Makefile index d155f45c..d2574640 100644 --- a/Makefile +++ b/Makefile @@ -57,12 +57,12 @@ endif ifeq ($(ARCH),arm) NATIVE_DEFINES=-DTCC_TARGET_ARM NATIVE_DEFINES+=-DWITHOUT_LIBTCC -ifneq (,$(wildcard /lib/ld-linux.so.3)) -NATIVE_DEFINES+=-DTCC_ARM_EABI -NATIVE_DEFINES+=$(if $(wildcard /lib/arm-linux-gnueabi), -DCONFIG_MULTIARCHDIR=\"arm-linux-gnueabi\") -else ifneq (,$(wildcard /lib/ld-linux-armhf.so.3 /lib/arm-linux-gnueabihf/ld-linux.so.3)) +ifneq (,$(wildcard /lib/ld-linux-armhf.so.3 /lib/arm-linux-gnueabihf/ld-linux.so.3)) NATIVE_DEFINES+=-DTCC_ARM_EABI -DTCC_ARM_HARDFLOAT NATIVE_DEFINES+=$(if $(wildcard /lib/arm-linux-gnueabihf),-DCONFIG_MULTIARCHDIR=\"arm-linux-gnueabihf\") +else ifneq (,$(wildcard /lib/ld-linux.so.3)) +NATIVE_DEFINES+=-DTCC_ARM_EABI +NATIVE_DEFINES+=$(if $(wildcard /lib/arm-linux-gnueabi), -DCONFIG_MULTIARCHDIR=\"arm-linux-gnueabi\") endif NATIVE_DEFINES+=$(if $(shell grep -l "^Features.* \(vfp\|iwmmxt\) " /proc/cpuinfo),-DTCC_ARM_VFP) endif