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 mainfunzione 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 0644autorizzazioni?
main()simbolo come punto di ingresso non è un bug minore, ma una scelta progettuale fondamentale. Ti sei perso il punto.
/libe/usr/libsono libc e libpthread ed entrambe stampano un avviso sul copyright quando eseguite.