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