ldconfig revision 124618
1100280Sgordon#!/bin/sh 2100280Sgordon# 3118638Sfjoe# $NetBSD: ldconfig,v 1.5 2002/03/22 04:33:58 thorpej Exp $ 466830Sobrien# $FreeBSD: head/etc/rc.d/ldconfig 124618 2004-01-17 10:40:45Z mtm $ 566830Sobrien# 666830Sobrien 766830Sobrien# PROVIDE: ldconfig 866830Sobrien# REQUIRE: mountall mountcritremote 966830Sobrien# BEFORE: DAEMON 1066830Sobrien# KEYWORD: FreeBSD 1166830Sobrien 1266830Sobrien. /etc/rc.subr 1366830Sobrien 1466830Sobrienname="ldconfig" 1566830Sobrienldconfig_command="/sbin/ldconfig" 1666830Sobrienstart_cmd="ldconfig_start" 1766830Sobrienstop_cmd=":" 1866830Sobrien 1966830Sobrienldconfig_start() 2066830Sobrien{ 2166830Sobrien _ins= 2266830Sobrien ldconfig=${ldconfig_command} 2366830Sobrien checkyesno ldconfig_insecure && _ins="-i" 2466830Sobrien if [ -x "${ldconfig_command}" ]; then 2566830Sobrien _LDC="/lib /usr/lib" 2666830Sobrien for i in ${ldconfig_paths} /etc/ld-elf.so.conf; do 2751231Ssheldonh if [ -r "${i}" ]; then 28100280Sgordon _LDC="${_LDC} ${i}" 29108191Sdillon fi 30127663Sluigi done 31108191Sdillon echo 'ELF ldconfig path:' ${_LDC} 32108191Sdillon ${ldconfig} -elf ${_ins} ${_LDC} 33127663Sluigi 34127663Sluigi # Legacy aout support for i386 only 35127663Sluigi case `sysctl -n hw.machine_arch` in 36127663Sluigi i386) 37108191Sdillon # Default the a.out ldconfig path. 38127663Sluigi : ${ldconfig_paths_aout=${ldconfig_paths}} 39127663Sluigi _LDC=/usr/lib/aout 40127663Sluigi for i in ${ldconfig_paths_aout} /etc/ld.so.conf; do 41108191Sdillon if [ -r "${i}" ]; then 42127663Sluigi _LDC="${_LDC} ${i}" 43127663Sluigi fi 44127663Sluigi done 45127663Sluigi echo 'a.out ldconfig path:' ${_LDC} 46149170Sbrooks ${ldconfig} -aout ${_ins} ${_LDC} 47127663Sluigi ;; 48127663Sluigi esac 49127663Sluigi fi 50127663Sluigi} 51127663Sluigi 52127663Sluigiload_rc_config $name 53149170Sbrooksrun_rc_command "$1" 54130151Sschweikh