diff options
author | imp <imp@FreeBSD.org> | 2016-01-18 21:40:18 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 2016-01-18 21:40:18 +0000 |
commit | 4e5086551d319f9c7fe728a3eab713a1d1bfbcb3 (patch) | |
tree | 6d5589431473f385aa2333e1b087cd0a910738ad /etc/rc.d/ldconfig | |
parent | a4bbea0419ac706a7197d1db72bb3c784a075776 (diff) | |
download | FreeBSD-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-x | etc/rc.d/ldconfig | 22 |
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) |