Author: nwhitehorn
Date: Tue Dec 17 14:55:23 2013
New Revision: 259515
URL: http://svnweb.freebsd.org/changeset/base/259515

Log:
  MF10 259465:
  Add new sysctl, kern.supported_archs, containing the list of FreeBSD
  MACHINE_ARCH values whose binaries this kernel can run. This patch provides
  a feature requested for implementing pkgng ABI identifiers in a robust
  way.
  
  The list is designed to indicate whether, say, an i386 package can be run on
  the current system. If kern.supported_abis contains "i386", then the answer
  is yes. Otherwise, the answer is no.
  
  At the moment, this only supports MACHINE_ARCH and MACHINE_ARCH32. As we
  gain support for more interesting combinations, this needs to become more
  flexible, possibily through the sysent framework, along with the
  hw.machine_arch emulation immediately preceding this code in kern_mib.c.
  
  Reviewed by:  imp
  Approved by:  re (glebius)

Modified:
  releng/10.0/sys/kern/kern_mib.c
Directory Properties:
  releng/10.0/   (props changed)

Modified: releng/10.0/sys/kern/kern_mib.c
==============================================================================
--- releng/10.0/sys/kern/kern_mib.c     Tue Dec 17 14:51:47 2013        
(r259514)
+++ releng/10.0/sys/kern/kern_mib.c     Tue Dec 17 14:55:23 2013        
(r259515)
@@ -261,6 +261,13 @@ sysctl_hw_machine_arch(SYSCTL_HANDLER_AR
 SYSCTL_PROC(_hw, HW_MACHINE_ARCH, machine_arch, CTLTYPE_STRING | CTLFLAG_RD,
     NULL, 0, sysctl_hw_machine_arch, "A", "System architecture");
 
+SYSCTL_STRING(_kern, OID_AUTO, supported_archs, CTLFLAG_RD | CTLFLAG_MPSAFE,
+#ifdef COMPAT_FREEBSD32
+    MACHINE_ARCH " " MACHINE_ARCH32, 0, "Supported architectures for 
binaries");
+#else
+    MACHINE_ARCH, 0, "Supported architectures for binaries");
+#endif
+
 static int
 sysctl_hostname(SYSCTL_HANDLER_ARGS)
 {
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to