archdep revision 114115
1#!/bin/sh 2# 3# $FreeBSD: head/etc/rc.d/archdep 114115 2003-04-27 05:49:53Z imp $ 4# 5 6# PROVIDE: archdep 7# REQUIRE: LOGIN 8# BEFORE: abi 9# KEYWORD: FreeBSD 10 11. /etc/rc.subr 12 13name=archdep 14load_rc_config $name 15 16# should we print out unaligned access warnings? 17# 18unaligned_warnings() 19{ 20 if ! checkyesno unaligned_print; then 21 sysctl machdep.unaligned_print=0 22 fi 23} 24 25# Alpha OSF/1 binary emulation 26# 27osf1_compat() 28{ 29 if checkyesno osf1_enable; then 30 echo -n ' OSF/1' 31 if ! kldstat -v | grep osf1_ecoff > /dev/null; then 32 kldload osf1 > /dev/null 2>&1 33 fi 34 fi 35} 36 37# SCO binary emulation 38# 39ibcs2_compat() 40{ 41 if checkyesno ibcs2_enable; then 42 echo -n ' ibcs2' 43 kldload ibcs2 > /dev/null 2>&1 44 case ${ibcs2_loaders} in 45 [Nn][Oo]) 46 ;; 47 *) 48 for i in ${ibcs2_loaders}; do 49 kldload ibcs2_$i > /dev/null 2>&1 50 done 51 ;; 52 esac 53 fi 54} 55 56_arch=`${SYSCTL_N} hw.machine` 57echo -n "Initial $_arch initialization:" 58case $_arch in 59i386) 60 ibcs2_compat 61 ;; 62alpha) 63 osf1_compat 64 unaligned_warnings 65 ;; 66ia64) 67 unaligned_warnings 68 ;; 69esac 70echo '.' 71