Kevin Kofler (./62) :
Le système de librairies kernel a été conçu entièrement pour le code, tu as rajouté un simple flag pour le non-relogement et tu nous vends ça comme une solution pour les données.
Ben oui. Tu veux quoi de plus ? C'est fait pour simuler une vrai section .rodata
Kevin Kofler (./62) :
mais fais-nous un dlopen sur un fichier de données sous GNU/Linux et tout le monde se moquera de toi.
Je ne vois pas pourquoi ce serait différent avec un kernel::LibsBegin. Il y a des APIs plus adaptées pour les fichiers de données (vat.h en l'occurrence).
Et pourquoi pas ?
Pas de problèmes de format, pas de problèmes de version (tout est géré par dlopen). Pas de problèmes non plus pour chercher où se trouve le fichier de donnée ( DT_RPATH ).
Ca me semble une solution intéressante. Surtout si on considère les librairies avec attribute ((constructor) ou destructor.
Kevin Kofler (./62) :
ce n'est pas réaliste comme demande.
Alors ne commence pas.