#!/bin/sh # # $FreeBSD: src/etc/rc.d/archdep,v 1.5 2003/05/06 00:09:51 obrien Exp $ # $DragonFly: src/etc/rc.d/Attic/archdep,v 1.3 2004/01/26 17:21:15 rob Exp $ # # PROVIDE: archdep # REQUIRE: LOGIN # BEFORE: abi # KEYWORD: DragonFly . /etc/rc.subr name=archdep load_rc_config $name # should we print out unaligned access warnings? # unaligned_warnings() { if ! checkyesno unaligned_print; then sysctl machdep.unaligned_print=0 fi } # Alpha OSF/1 binary emulation # osf1_compat() { if checkyesno osf1_enable; then echo -n ' OSF/1' if ! kldstat -v | grep osf1_ecoff > /dev/null; then kldload osf1 > /dev/null 2>&1 fi fi } # SCO binary emulation # ibcs2_compat() { if checkyesno ibcs2_enable; then echo -n ' ibcs2' kldload ibcs2 > /dev/null 2>&1 case ${ibcs2_loaders} in [Nn][Oo]) ;; *) for i in ${ibcs2_loaders}; do kldload ibcs2_$i > /dev/null 2>&1 done ;; esac fi } _arch=`${SYSCTL_N} hw.machine` echo -n "Initial $_arch initialization:" case $_arch in i386) ibcs2_compat ;; alpha) osf1_compat unaligned_warnings ;; ia64) unaligned_warnings ;; esac dummy_rc_command "$1" echo '.'