Use arm hardfloat calling convention when the system is using it (detected by searching for hardfloat multiarch directory).
Unified · Split
| @@ -57,12 +57,12 @@ ifeq ($(ARCH),arm) · 56 unmodified lines | ||
| 57 | 57 | NATIVE_DEFINES=-DTCC_TARGET_ARM |
| 58 | 58 | NATIVE_DEFINES+=-DWITHOUT_LIBTCC |
| 59 | 59 | NATIVE_DEFINES+=$(if $(wildcard /lib/ld-linux.so.3),-DTCC_ARM_EABI) |
| 60 | −NATIVE_DEFINES+=$(if $(wildcard /lib/arm-linux-gnueabi),-DCONFIG_MULTIARCHDIR=\"arm-linux-gnueabi\") | |
| 60 | +ifneq (,$(wildcard /lib/arm-linux-gnueabi)) | |
| 61 | +NATIVE_DEFINES+=-DCONFIG_MULTIARCHDIR=\"arm-linux-gnueabi\" | |
| 62 | +else | |
| 63 | +NATIVE_DEFINES+=$(if $(wildcard /lib/arm-linux-gnueabihf),-DCONFIG_MULTIARCHDIR=\"arm-linux-gnueabihf\" -DTCC_ARM_HARDFLOAT) | |
| 64 | +endif | |
| 61 | 65 | NATIVE_DEFINES+=$(if $(shell grep -l "^Features.* \(vfp\|iwmmxt\) " /proc/cpuinfo),-DTCC_ARM_VFP) |
| 62 | −# To use ARM hardfloat calling convension, uncomment the next 2 lines | |
| 63 | −# Beware: only -run and -c work so far, linking is not yet supported | |
| 64 | −#NATIVE_DEFINES+=-DTCC_ARM_HARDFLOAT | |
| 65 | −#NATIVE_DEFINES+=$(if $(wildcard /lib/arm-linux-gnueabihf),-DCONFIG_MULTIARCHDIR=\"arm-linux-gnueabihf\") | |
| 66 | 66 | endif |
| 67 | 67 | |
| 68 | 68 | ifdef CONFIG_WIN32 |