Home | History | Annotate | Line # | Download | only in eabi
      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