在该小启发中提到,如果ld提示undefined symbol,可以实行一段shell暴力查找。
可是在我的linux系统中该shell却无法执行。
原书中的shell:
cd /usr/lib
foreach i (lib?*)
echo $i
nm $i | grep xdr_refrence | grep -v UNDEF
end
经google,查到发现问题所在:链接
Reason its failing because csh has foreach loop no other shell does.
修改使用csh运行该脚本
csh scrip.sh
或者是使用下面bash脚本:
#! /bin/bash
cd /usr/lib
for i in $(ls lib?*)
do
echo $i
nm $i | grep xdr_refrence | grep -v U
done