Это в значительной степени вопрос.
Если у меня есть блуждающий нативный / кросс-компилятор GCC / Clang, как мне определить, с каким libc он будет ссылаться?Я могу, по крайней мере, догадаться, с какой libc он будет изначально ссылаться, выполнив поиск по каталогу /lib
и вызвав realpath
в libc.so, который я найду.Но это не переносимо.
Мне нужно выяснить, является ли это glibc
, uclibc
или musl
или чем-то еще.
Есть ли более простой способ сделать это без обходафайловая система?Возможно, просто вызвав какой-то магический переключатель в компиляторе или компоновщике?