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