Estoy descubriendo que cuando vinculo un ejecutable con una biblioteca estática (.a), los símbolos de la biblioteca estática terminan siendo exportados por el archivo ejecutable. Me gustaría evitar esto y no exportar nada.Evitar exportar símbolos desde ejecutables en Linux
He intentado proporcionar un script de versión, pero parece no hacer ninguna diferencia. El contenido de mi guión versión son las siguientes:
{
global:
main;
local:
*;
};
¿Hay una manera de no exportar símbolos de un ejecutable al enlazar en una biblioteca estática? No puedo recompilar la biblioteca estática en sí misma.
Parece que gcc 4.8.2 (en arch Linux) exporta nombres de funciones de exec por defecto, evento if -fvisibility = hidden se usa. Y solo al sumar -s al enlazador se eliminan los símbolos. – aisbaa