В этом списке будут перечислены все файлы, связанные с libc.so.6
:
for i in `find . -type f -executable`
do
j=$(ldd $i | grep libc.so.6 | wc -l)
if [ $j -gt 0 ]
then
echo $i
fi
done
Если вы хотите узнать, каков путь libc.so.6
, в оригинальном вопросе указано что-то похожее на:
ldd `which ld` | sed 's/^[[:space:]]libc.so.6[[:space:]]=>[[:space:]]\(.*\)[[:space:]](.*)/\1/p' | grep --color=never libc.so
будет печатать путь, вы можете явно заменить выражение после ldd на любое имя файла.
Из комментариев, есть способ с clang напрямую, хотя он будет генерировать много шумачто значительно сложнее исключить по сравнению с ldd способом.
clang -Wl,--verbose hello_world.c
скажет компоновщику быть многословным, и в конечном итоге он сообщит вам все пути к библиотекам, испробованные для каждой библиотеки.