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