summaryrefslogtreecommitdiffstats
path: root/etc/rc.d/ldconfig
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2016-01-18 21:40:18 +0000
committerimp <imp@FreeBSD.org>2016-01-18 21:40:18 +0000
commit4e5086551d319f9c7fe728a3eab713a1d1bfbcb3 (patch)
tree6d5589431473f385aa2333e1b087cd0a910738ad /etc/rc.d/ldconfig
parenta4bbea0419ac706a7197d1db72bb3c784a075776 (diff)
downloadFreeBSD-src-4e5086551d319f9c7fe728a3eab713a1d1bfbcb3.zip
FreeBSD-src-4e5086551d319f9c7fe728a3eab713a1d1bfbcb3.tar.gz
Add ldconfig -soft to process the soft float abi libraries and put it
into startup scripts for armv6. It acts much like ldconfig -32 does.
Diffstat (limited to 'etc/rc.d/ldconfig')
-rwxr-xr-xetc/rc.d/ldconfig22
1 files changed, 22 insertions, 0 deletions
diff --git a/etc/rc.d/ldconfig b/etc/rc.d/ldconfig
index 2dbb5b4..08a2237 100755
--- a/etc/rc.d/ldconfig
+++ b/etc/rc.d/ldconfig
@@ -61,6 +61,28 @@ ldconfig_start()
;;
esac
+ case `sysctl -n hw.machine_arch` in
+ armv6)
+ for i in ${ldconfig_localsoft_dirs}; do
+ if [ -d "${i}" ]; then
+ _files=`find ${i} -type f`
+ if [ -n "${_files}" ]; then
+ ldconfigsoft_paths="${ldconfigsoft_paths} `cat ${_files} | sort -u`"
+ fi
+ fi
+ done
+ _LDC=""
+ for i in ${ldconfigsoft_paths}; do
+ if [ -r "${i}" ]; then
+ _LDC="${_LDC} ${i}"
+ fi
+ done
+ check_startmsgs &&
+ echo 'Soft Float compatibility ldconfig path:' ${_LDC}
+ ${ldconfig} -soft -m ${_ins} ${_LDC}
+ ;;
+ esac
+
# Legacy aout support for i386 only
case `sysctl -n hw.machine_arch` in
i386)
OpenPOWER on IntegriCloud