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