Bonjour,
Voilà j'ai un gros problème sous HP-UX pour catcher dans un exécutable une exception lancée dans un plugin (shared library). J'ai lu sur le net qu'il fallait pour cela spécifier le flag RTLD_GLOBAL lors de l'appel à dlopen(), mais rien n'y fait, même comme ça ça ne fonctionne pas. En guise d'exception je prend un signal d'interruption logicielle.
L'appel de dlopen() ressemble à ça :
dlopen("<laLibrairie>", RTLD_LAZY | RTLD_GLOBAL);
Y a-t-il autre chose de particulier à faire ? Existe-t-il une autre manière de loader une shared library qu'avec dlopen() ? Pour info, j'utilise le compilateur aCC... y aurait-il une option à activer ? (je compile avec l'option -AA indispensable à la gestion des exceptions...)
Merci d'avance
Partager