Home | History | Annotate | Line # | Download | only in eabi
bsd.eabi.mk revision 1.4
      1  1.4  matt #	$NetBSD: bsd.eabi.mk,v 1.4 2015/06/24 22:20:24 matt 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.3  matt EARM_COMPAT_FLAGS=	-mfloat-abi=soft
      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.3  matt 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.1  matt .include "${.PARSEDIR}/../../Makefile.compat"
     66  1.3  matt 
     67  1.3  matt .endif
     68  1.3  matt 
     69  1.3  matt .if empty(LD:M-m)
     70  1.3  matt LD+=			${ARM_LD}
     71  1.3  matt .endif
     72