Sto trovando che quando collego un eseguibile con una libreria statica (.a), i simboli della libreria statica finiscono per essere esportati dal file eseguibile. Vorrei evitare questo ed esportare nulla.Evitare l'esportazione di simboli dagli eseguibili su Linux
Ho provato a fornire uno script di versione, ma sembra non fare alcuna differenza. Il contenuto del mio script versione sono le seguenti:
{
global:
main;
local:
*;
};
C'è un modo per non esportare i simboli da un file eseguibile durante il collegamento in una libreria statica? Non riesco a ricompilare la libreria statica stessa.
Sembra che gcc 4.8.2 (su arch linux) esporti i nomi delle funzioni di exec per impostazione predefinita, event if -fvisibility = hidden è usato. E solo l'aggiunta di -s al linker rimuove i simboli. – aisbaa