Pourquoi presque toutes les bibliothèques partagées /usr/lib/
ont-elles le bit d'autorisation d'exécution exécutable? Je ne vois aucun cas d'utilisation pour les exécuter. Certains parviennent à brancher une main
fonction quelconque pour imprimer une note de copyright et de version abrégée, mais beaucoup ne le font même pas et commettent une erreur de segmentation lors de l'exécution.
Alors, quel est le point de régler cela x
? Tous les utilisateurs de la bibliothèque doivent-ils le faire? Que se passera-t-il si je suis dlopen()
une bibliothèque partagée qui a des 0644
autorisations?
main()
symbole comme point d'entrée n'est pas un bug mineur, mais un choix de conception fondamental. Vous avez manqué mon point.
/lib
et/usr/lib
sont libc et libpthread, et les deux affichent un avis de droit d’auteur lorsqu’elles sont exécutées.