svn commit: r229267 - in projects/armv6: share/mk sys/arm/include sys/arm/mv

Grzegorz Bernacki gber at FreeBSD.org
Mon Jan 2 09:48:47 UTC 2012


Author: gber
Date: Mon Jan  2 09:48:46 2012
New Revision: 229267
URL: http://svn.freebsd.org/changeset/base/229267

Log:
  Set ARM_ARCH_6 when CPUTYPE is set to armv6.
  
  Different set of atomic function should be compiled when armv6 is used, so
  when userland is built it has to know which architecture it will be used for.
  Now CPUTYPE=armv6 is used to tell that kernel and userland are built for
  armv6.
  
  Obtained from: Marvell, Semihalf

Modified:
  projects/armv6/share/mk/bsd.cpu.mk
  projects/armv6/sys/arm/include/cpuconf.h
  projects/armv6/sys/arm/mv/std-pj4b.mv

Modified: projects/armv6/share/mk/bsd.cpu.mk
==============================================================================
--- projects/armv6/share/mk/bsd.cpu.mk	Mon Jan  2 09:44:42 2012	(r229266)
+++ projects/armv6/share/mk/bsd.cpu.mk	Mon Jan  2 09:48:46 2012	(r229267)
@@ -98,6 +98,8 @@ _CPUCFLAGS = -march=${CPUTYPE}
 #XXX: gcc doesn't seem to like -mcpu=xscale, and dies while rebuilding itself
 #_CPUCFLAGS = -mcpu=xscale
 _CPUCFLAGS = -march=armv5te -D__XSCALE__
+. elif ${CPUTYPE} == "armv6"
+_CPUCFLAGS = -march=${CPUTYPE} -DARM_ARCH_6
 .  else
 _CPUCFLAGS = -mcpu=${CPUTYPE}
 .  endif

Modified: projects/armv6/sys/arm/include/cpuconf.h
==============================================================================
--- projects/armv6/sys/arm/include/cpuconf.h	Mon Jan  2 09:44:42 2012	(r229266)
+++ projects/armv6/sys/arm/include/cpuconf.h	Mon Jan  2 09:48:46 2012	(r229267)
@@ -88,12 +88,6 @@
 #define	ARM_ARCH_5	0
 #endif
 
-#if defined(CPU_ARM11) || defined(CPU_MV_PJ4B)
-#define ARM_ARCH_6	1
-#else
-#define ARM_ARCH_6	0
-#endif
-
 #if defined(CPU_CORTEXA)
 #define ARM_ARCH_7A	1
 #else

Modified: projects/armv6/sys/arm/mv/std-pj4b.mv
==============================================================================
--- projects/armv6/sys/arm/mv/std-pj4b.mv	Mon Jan  2 09:44:42 2012	(r229266)
+++ projects/armv6/sys/arm/mv/std-pj4b.mv	Mon Jan  2 09:48:46 2012	(r229267)
@@ -2,6 +2,5 @@
 
 files		"../mv/files.mv"
 cpu		CPU_MV_PJ4B
-makeoptions	CONF_CFLAGS="-march=armv6"
 
 options		VM_MAXUSER_ADDRESS="(KERNBASE-(1024*1024*1024))"


More information about the svn-src-projects mailing list