Mi línea de enlace a gcc incluye las dos entradas siguientes en la sucesión:¿Cómo el enlazador gcc elige/usr/lib versus/usr/lib64 para la resolución de la biblioteca?
-lrt
-lpam
Y esto aparece expandido como:
/usr/lib64/librt.so /usr/lib/libpam.so
Por qué se RT resolvió lib64 mientras que Pam se resuelve a lib y falla en consecuencia :
/usr/lib/libpam.so: could not read symbols: File in wrong format
Dado que solo tiene 32 bit ELF. Hay un /usr/lib64/libpam.so con un ELF de 64 bits, ¿por qué no se toma?
¿estás usando libtool? – Flexo
@awoodland ¿Cómo podría saberlo? – WilliamKF