Home | History | Annotate | Line # | Download | only in eabi
bsd.eabi.mk revision 1.5.16.2
      1  1.5.16.1  martin #	$NetBSD: bsd.eabi.mk,v 1.5.16.2 2020/04/21 19:37:52 martin 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.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