В
echo "void main () {}" | gcc -xc -lm -lpthread -o test - && ldd test
-lm
явно запрашивает связь с libm.so , gcc как хороший мальчик просто следует вашему запросу.
Может быть, у вас есть веская причина для связи, gcc / ld не может знать, почему вы это делаете, и не может самостоятельно решить не следовать вашему запросу, и нет опция -dontDoWhatIaskYouToDo
^^
Если вы не хотите ссылаться на эту библиотеку, не просите ссылаться на нее