Perché quasi tutte le librerie condivise /usr/lib/
hanno impostato il bit di autorizzazione eseguibile? Non vedo alcun caso d'uso per eseguirli. Alcuni riescono ad agganciare una qualche forma di main
funzione per stampare una breve nota sul copyright e sulla versione, ma molti non lo fanno nemmeno e segfault al momento dell'esecuzione.
Quindi, qual è il punto di impostare questo x
? Tutti i pacchetti di librerie devono farlo? Cosa succederà se avessi dlopen()
una libreria condivisa con 0644
autorizzazioni?
main()
simbolo come punto di ingresso non è un bug minore, ma una scelta progettuale fondamentale. Ti sei perso il punto.
/lib
e/usr/lib
sono libc e libpthread ed entrambe stampano un avviso sul copyright quando eseguite.