OVH Cloud OVH Cloud

gcc 3.3.4 : hidden symbol __dso_handle

1 réponse
Avatar
Robert
Bonjour a tous,

Je viens d'avoir un message d'erreur de gcc et je
ne comprend pas du tout d'ou ca vient.
J'ai toute une serie de fichiers que je compile
en un seul .o
Avant, mes applications utilisaient ce .o

J'ai voulu en faire un .so et voici le resultat
de la compilation d'une application l'utilisant.
(idatk est le nom de l'application)

/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-slackware-linux/bin/ld:
idatk: hidden symbol `__dso_handle' in
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/crtbegin.o is referenced by DSO

D'ou cela peut-il bien venir?

Merci de votre aide.

Robert

1 réponse

Avatar
Jérémie Banier
Salut,
dso_handle est defini dans binutils/crtstuff.c,
ce qui voudrait dire que gcc essaye de linker un exécutable plutôt
qu'une shared-lib ...
Si j'étais toi je vérifierai l'invocation de gcc ...

A+