1178173Simp#!/bin/sh
2180332Simp#
3180332Simp# $FreeBSD: releng/10.3/etc/rc.d/kldxref 238416 2012-07-13 06:46:09Z kevlo $
4255083Sgonzo#
5180332Simp
6182735Sobrien# PROVIDE: kldxref
7182735Sobrien# REQUIRE: FILESYSTEMS
8182735Sobrien# BEFORE:  netif
9180332Simp# KEYWORD: nojail
10180332Simp
11202035Simp. /etc/rc.subr
12202035Simp
13rcvar="kldxref_enable"
14name="kldxref"
15stop_cmd=":"
16start_cmd="kldxref_start"
17
18kldxref_start() {
19	if [ -n "$kldxref_module_path" ]; then
20		MODULE_PATHS="$kldxref_module_path"
21	else
22		MODULE_PATHS=`sysctl -n kern.module_path`
23	fi
24	IFS=';'
25	for MODULE_DIR in $MODULE_PATHS; do
26		if [ ! -f "$MODULE_DIR/linker.hints" ] ||
27		    checkyesno kldxref_clobber; then
28			echo "Building $MODULE_DIR/linker.hints"
29			kldxref "$MODULE_DIR"
30		fi
31	done
32}
33
34load_rc_config $name
35run_rc_command "$1"
36