version 1.564, 2022/08/29 11:51:05 |
version 1.565, 2022/11/28 14:56:31 |
|
|
# Remount the (read-only) filesystems in _ro_list as read-write. |
# Remount the (read-only) filesystems in _ro_list as read-write. |
for _mp in $_ro_list; do |
for _mp in $_ro_list; do |
if ! mount -u -w $_mp; then |
if ! mount -u -w $_mp; then |
echo ' failed.' |
echo '(failed).' |
return |
return |
fi |
fi |
done |
done |
|
|
cd $_tmpdir |
cd $_tmpdir |
ar x $_liba |
ar x $_liba |
if [[ $_lib == ld.so ]]; then |
if [[ $_lib == ld.so ]]; then |
|
echo -n " $_lib" |
args="-g -x -e _dl_start \ |
args="-g -x -e _dl_start \ |
--version-script=Symbols.map --shared -Bsymbolic \ |
--version-script=Symbols.map --shared -Bsymbolic \ |
--no-undefined" |
--no-undefined" |
|
|
$_install /usr/libexec/ld.so /usr/libexec/ld.so.save |
$_install /usr/libexec/ld.so /usr/libexec/ld.so.save |
$_install ld.so.test $_lib_dir/ld.so |
$_install ld.so.test $_lib_dir/ld.so |
else |
else |
|
echo -n " ${_lib%%.*}" |
cc -shared -o $_lib $(ls *.so | sort -R) $(<.ldadd) |
cc -shared -o $_lib $(ls *.so | sort -R) $(<.ldadd) |
[[ -s $_lib ]] && file $_lib | fgrep -q 'shared object' |
[[ -s $_lib ]] && file $_lib | fgrep -q 'shared object' |
LD_BIND_NOW=1 LD_LIBRARY_PATH=$_tmpdir awk 'BEGIN {exit 0}' |
LD_BIND_NOW=1 LD_LIBRARY_PATH=$_tmpdir awk 'BEGIN {exit 0}' |
|
|
done |
done |
|
|
if $_error; then |
if $_error; then |
echo ' failed.' |
echo '(failed).' |
else |
else |
echo ' done.' |
echo '.' |
fi |
fi |
} |
} |
|
|