ldconfig revision 140342
11573Srgrimes#!/bin/sh 21573Srgrimes# 31573Srgrimes# $NetBSD: ldconfig,v 1.5 2002/03/22 04:33:58 thorpej Exp $ 41573Srgrimes# $FreeBSD: head/etc/rc.d/ldconfig 140342 2005-01-16 08:34:30Z obrien $ 51573Srgrimes# 61573Srgrimes 71573Srgrimes# PROVIDE: ldconfig 81573Srgrimes# REQUIRE: mountcritremote cleanvar 91573Srgrimes# BEFORE: DAEMON 101573Srgrimes 111573Srgrimes. /etc/rc.subr 121573Srgrimes 131573Srgrimesname="ldconfig" 141573Srgrimesldconfig_command="/sbin/ldconfig" 151573Srgrimesstart_cmd="ldconfig_start" 161573Srgrimesstop_cmd=":" 171573Srgrimes 181573Srgrimesldconfig_start() 191573Srgrimes{ 201573Srgrimes _ins= 211573Srgrimes ldconfig=${ldconfig_command} 221573Srgrimes checkyesno ldconfig_insecure && _ins="-i" 231573Srgrimes if [ -x "${ldconfig_command}" ]; then 241573Srgrimes _LDC="/lib /usr/lib" 251573Srgrimes for i in ${ldconfig_paths} /etc/ld-elf.so.conf; do 261573Srgrimes if [ -r "${i}" ]; then 271573Srgrimes _LDC="${_LDC} ${i}" 281573Srgrimes fi 291573Srgrimes done 301573Srgrimes echo 'ELF ldconfig path:' ${_LDC} 311573Srgrimes ${ldconfig} -elf ${_ins} ${_LDC} 321573Srgrimes 331573Srgrimes # Legacy aout support for i386 only 341573Srgrimes case `sysctl -n hw.machine_arch` in 351573Srgrimes i386) 361573Srgrimes # Default the a.out ldconfig path. 371573Srgrimes : ${ldconfig_paths_aout=${ldconfig_paths}} 381573Srgrimes _LDC=/usr/lib/aout 391573Srgrimes for i in ${ldconfig_paths_aout} /etc/ld.so.conf; do 401573Srgrimes if [ -r "${i}" ]; then 411573Srgrimes _LDC="${_LDC} ${i}" 421573Srgrimes fi 431573Srgrimes done 441573Srgrimes echo 'a.out ldconfig path:' ${_LDC} 451573Srgrimes ${ldconfig} -aout ${_ins} ${_LDC} 461573Srgrimes ;; 471573Srgrimes esac 481573Srgrimes fi 491573Srgrimes} 501573Srgrimes 511573Srgrimesload_rc_config $name 521573Srgrimesrun_rc_command "$1" 531573Srgrimes