bsd.eabihf.mk revision 1.1.4.2
1# $NetBSD: bsd.eabihf.mk,v 1.1.4.2 2014/08/19 23:45:15 tls Exp $ 2 3.if !defined(MLIBDIR) 4 5MLIBDIR= eabihf 6 7EARM_COMPAT_FLAGS= -mfloat-abi=hard 8EARM_COMPAT_FLAGS+= -mabi=aapcs-linux 9MKSOFTFLOAT=no 10 11.if ${MACHINE_ARCH} == "aarch64eb" 12EARM_COMPAT_FLAGS+= -target armeb--netbsdelf-gnueabi 13EARM_COMPAT_FLAGS+= -mcpu=cortex-a53 14ARM_MACHINE_ARCH= earmv7hfeb 15LDFLAGS+= -Wl,--be8 16ARM_LD= -m armelfb_nbsd_eabihf --be8 17.elif ${MACHINE_ARCH} == "aarch64" 18EARM_COMPAT_FLAGS+= -target arm--netbsdelf-gnueabi 19EARM_COMPAT_FLAGS+= -mcpu=cortex-a53 20ARM_MACHINE_ARCH= earmv7hf 21ARM_LD= -m armelf_nbsd_eabihf 22.elif !empty(MACHINE_ARCH:M*eb) 23EARM_COMPAT_FLAGS+= -target armeb--netbsdelf-gnueabi 24ARM_MACHINE_ARCH= earmhfeb 25ARM_LD= -m armelfb_nbsd_eabihf 26.else 27EARM_COMPAT_FLAGS+= -target arm--netbsdelf-gnueabi 28ARM_MACHINE_ARCH= earmhf 29ARM_LD= -m armelf_nbsd_eabihf 30.endif 31 32EARM_COMPAT_FLAGS+= -B ${TOOLDIR}/aarch64--netbsd/bin 33 34LIBC_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 35LIBGCC_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 36LIBEXECINFO_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 37LIBM_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 38COMMON_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 39KVM_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 40PTHREAD_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 41BFD_MACHINE_ARCH= earmhf 42CSU_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 43GOMP_MACHINE_ARCH= ${ARM_MACHINE_ARCH} 44 45COMMON_MACHINE_CPU= arm 46COMPAT_MACHINE_CPU= arm 47CRYPTO_MACHINE_CPU= arm 48CSU_MACHINE_CPU= arm 49KVM_MACHINE_CPU= arm 50LDELFSO_MACHINE_CPU= arm 51LIBC_MACHINE_CPU= arm 52PTHREAD_MACHINE_CPU= arm 53 54.if defined(ACTIVE_CC) 55EARM_COMPAT_FLAGS+= ${${ACTIVE_CC} == "gcc":?-Wa,-meabi=5:} 56.endif 57 58COPTS+= ${EARM_COMPAT_FLAGS} 59CPUFLAGS+= ${EARM_COMPAT_FLAGS} 60LDADD+= ${EARM_COMPAT_FLAGS} 61LDFLAGS+= ${EARM_COMPAT_FLAGS} 62MKDEPFLAGS+= ${EARM_COMPAT_FLAGS} 63 64.include "${.PARSEDIR}/../../Makefile.compat" 65 66.endif 67 68.if empty(LD:M-m) 69LD+= ${ARM_LD} 70.endif 71