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