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