Моя строка ссылки на gcc включает следующие две записи подряд:
-lrt
-lpam
И это выглядит как:
/usr/lib64/librt.so /usr/lib/libpam.so
Почему rt разрешается в lib64, тогда как pam разрешается в lib и, следовательно, завершается ошибкой:
/usr/lib/libpam.so: could not read symbols: File in wrong format
Поскольку это только 32-битный ELF. Существует /usr/lib64/libpam.so с 64-битным ELF, почему он не взят?