11573Srgrimes#!/bin/sh 21573Srgrimes# 31573Srgrimes# $FreeBSD$ 41573Srgrimes# 51573Srgrimes 61573Srgrimes# PROVIDE: kldxref 71573Srgrimes# REQUIRE: FILESYSTEMS 81573Srgrimes# BEFORE: netif 91573Srgrimes# KEYWORD: nojail 101573Srgrimes 111573Srgrimes. /etc/rc.subr 121573Srgrimes 131573Srgrimesrcvar="kldxref_enable" 14251069Semastename="kldxref" 151573Srgrimesstop_cmd=":" 161573Srgrimesstart_cmd="kldxref_start" 171573Srgrimes 181573Srgrimeskldxref_start() { 191573Srgrimes if [ -n "$kldxref_module_path" ]; then 201573Srgrimes MODULE_PATHS="$kldxref_module_path" 211573Srgrimes else 221573Srgrimes MODULE_PATHS=`sysctl -n kern.module_path` 231573Srgrimes fi 241573Srgrimes IFS=';' 251573Srgrimes for MODULE_DIR in $MODULE_PATHS; do 261573Srgrimes if [ ! -f "$MODULE_DIR/linker.hints" ] || 271573Srgrimes checkyesno kldxref_clobber; then 281573Srgrimes echo "Building $MODULE_DIR/linker.hints" 291573Srgrimes kldxref "$MODULE_DIR" 301573Srgrimes fi 3150476Speter done 321573Srgrimes} 3386368Smike 341573Srgrimesload_rc_config $name 351573Srgrimesrun_rc_command "$1" 361573Srgrimes