svn commit: r306185 - in head: share/man/man4 sys/modules sys/modules/cloudabi32

Ed Schouten ed at FreeBSD.org
Thu Sep 22 12:08:28 UTC 2016


Author: ed
Date: Thu Sep 22 12:08:26 2016
New Revision: 306185
URL: https://svnweb.freebsd.org/changeset/base/306185

Log:
  Make the cloudabi32 kernel module available on ARMv6.
  
  Now that all of the necessary bits for ARMv6 support for CloudABI have
  been checked in, let's hook the kernel module up to the build and
  document its existence.

Modified:
  head/share/man/man4/cloudabi.4
  head/sys/modules/Makefile
  head/sys/modules/cloudabi32/Makefile

Modified: head/share/man/man4/cloudabi.4
==============================================================================
--- head/share/man/man4/cloudabi.4	Thu Sep 22 11:54:20 2016	(r306184)
+++ head/share/man/man4/cloudabi.4	Thu Sep 22 12:08:26 2016	(r306185)
@@ -22,7 +22,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\" $FreeBSD$
-.Dd August 24, 2016
+.Dd September 22, 2016
 .Dt CLOUDABI 4
 .Os
 .Sh NAME
@@ -84,7 +84,7 @@ module can be loaded on any architecture
 .Fx ,
 the
 .Nm cloudabi32
-module is only available on i386 and amd64.
+module is only available on amd64, armv6 and i386.
 The same holds for the
 .Nm cloudabi64
 module,

Modified: head/sys/modules/Makefile
==============================================================================
--- head/sys/modules/Makefile	Thu Sep 22 11:54:20 2016	(r306184)
+++ head/sys/modules/Makefile	Thu Sep 22 12:08:26 2016	(r306185)
@@ -768,7 +768,8 @@ _epic=		epic
 _igb=		igb
 .endif
 
-.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
+.if (${MACHINE_CPUARCH} == "amd64" || ${MACHINE_ARCH} == "armv6" || \
+     ${MACHINE_CPUARCH} == "i386")
 _cloudabi32=	cloudabi32
 .endif
 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"

Modified: head/sys/modules/cloudabi32/Makefile
==============================================================================
--- head/sys/modules/cloudabi32/Makefile	Thu Sep 22 11:54:20 2016	(r306184)
+++ head/sys/modules/cloudabi32/Makefile	Thu Sep 22 12:08:26 2016	(r306185)
@@ -14,14 +14,18 @@ SRCS=	cloudabi32_fd.c cloudabi32_module.
 OBJS=	cloudabi32_vdso_blob.o
 CLEANFILES=cloudabi32_vdso.o
 
-.if ${MACHINE_CPUARCH} == "i386"
-VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_i686.S
-OUTPUT_TARGET=elf32-i386-freebsd
-BINARY_ARCHITECTURE=aarch32
-.elif ${MACHINE_CPUARCH} == "amd64"
+.if ${MACHINE_CPUARCH} == "amd64"
 VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S
 OUTPUT_TARGET=elf64-x86-64-freebsd
 BINARY_ARCHITECTURE=i386
+.elif ${MACHINE_ARCH} == "armv6"
+VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_armv6.S
+OUTPUT_TARGET=elf32-littlearm
+BINARY_ARCHITECTURE=arm
+.elif ${MACHINE_CPUARCH} == "i386"
+VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_i686.S
+OUTPUT_TARGET=elf32-i386-freebsd
+BINARY_ARCHITECTURE=i386
 .endif
 
 cloudabi32_vdso.o: ${VDSO_SRCS}


More information about the svn-src-all mailing list