Author: jhibbits
Date: Sat Apr 21 15:15:47 2018
New Revision: 332859
URL: https://svnweb.freebsd.org/changeset/base/332859

Log:
  Export powerpc CPU features for auxvec
  
  FreeBSD exports the AT_HWCAP* auxvec items if provided by the ELF sysentvec
  structure.  Add the CPU features to be exported, so user space can more
  easily check for them without using the hw.cpu_features and hw.cpu_features2
  sysctls.

Modified:
  head/sys/powerpc/powerpc/elf32_machdep.c
  head/sys/powerpc/powerpc/elf64_machdep.c

Modified: head/sys/powerpc/powerpc/elf32_machdep.c
==============================================================================
--- head/sys/powerpc/powerpc/elf32_machdep.c    Sat Apr 21 14:58:45 2018        
(r332858)
+++ head/sys/powerpc/powerpc/elf32_machdep.c    Sat Apr 21 15:15:47 2018        
(r332859)
@@ -123,6 +123,8 @@ struct sysentvec elf32_freebsd_sysvec = {
        .sv_schedtail   = NULL,
        .sv_thread_detach = NULL,
        .sv_trap        = NULL,
+       .sv_hwcap       = &cpu_features,
+       .sv_hwcap2      = &cpu_features2,
 };
 INIT_SYSENTVEC(elf32_sysvec, &elf32_freebsd_sysvec);
 

Modified: head/sys/powerpc/powerpc/elf64_machdep.c
==============================================================================
--- head/sys/powerpc/powerpc/elf64_machdep.c    Sat Apr 21 14:58:45 2018        
(r332858)
+++ head/sys/powerpc/powerpc/elf64_machdep.c    Sat Apr 21 15:15:47 2018        
(r332859)
@@ -88,6 +88,8 @@ struct sysentvec elf64_freebsd_sysvec_v1 = {
        .sv_schedtail   = NULL,
        .sv_thread_detach = NULL,
        .sv_trap        = NULL,
+       .sv_hwcap       = &cpu_features,
+       .sv_hwcap2      = &cpu_features2,
 };
 INIT_SYSENTVEC(elf64_sysvec_v1, &elf64_freebsd_sysvec_v1);
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to