IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

installation module: symbole inconnu


Sujet :

Linux

  1. #1
    Membre du Club
    Homme Profil pro
    Technicien
    Inscrit en
    Décembre 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Décembre 2008
    Messages : 53
    Points : 44
    Points
    44
    Par défaut installation module: symbole inconnu
    Bonjour,

    Je suis actuellement en train de mettre à jour un module pour kernel 2.4 vers un module 2.6.
    J'ai effectué toutes les modifications possible dans les fichiers c. La compilation du module fonctionne mais le chargement du module non. Le fichier /var/log/messages m'indique que j'ai des symboles indéfinis dont voici la liste :

    module: Unknown symbol __divsf3
    module: Unknown symbol __fixsfsi
    module: Unknown symbol __subsf3
    module: Unknown symbol __extendsfdf2
    module: Unknown symbol __adddf3
    module: Unknown symbol __floatsisf
    module: Unknown symbol __muldf3
    module: Unknown symbol __truncdfsf2
    module: Unknown symbol __mulsf3
    module: Unknown symbol __gesf2
    module: Unknown symbol __addsf3

    Après quelques recherches, j'ai trouvé que ces fonctions n'existaient plus sous les kernel 2.6 (véridique ou pas?) et je me demandais donc si il était possible de les utiliser et si oui comment.

    Merci d'avance.
    Florian

  2. #2
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    tu n'utiliserais pas des réels par hasard dans ton code (float, double ou long double)?

  3. #3
    Membre du Club
    Homme Profil pro
    Technicien
    Inscrit en
    Décembre 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Décembre 2008
    Messages : 53
    Points : 44
    Points
    44
    Par défaut
    Oui, j'en utilise surtout des float, mais jusqu'à présent ça n'avait pas posé de problèmes.

  4. #4
    Membre du Club
    Homme Profil pro
    Technicien
    Inscrit en
    Décembre 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Décembre 2008
    Messages : 53
    Points : 44
    Points
    44
    Par défaut
    Résolution du problème en modifiant les options de compilation du makefile. Il faut rajouter l'option "-mhard-float" à GCC pour ne plus avoir ce problème.

  5. #5
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    Tu n'as pas la droit d'utiliser des réels dans un module kernel:
    Citation Envoyé par http://lwn.net/images/pdf/LDD3/ch02.pdf
    Kernel code cannot do floating point arithmetic. Enabling floating point would
    require that the kernel save and restore the floating point processor’s state on each
    entry to, and exit from, kernel space—at least, on some architectures. Given that
    there really is no need for floating point in kernel code, the extra overhead is not
    worthwhile.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Installation modules Perl en erreur
    Par Billette dans le forum Modules
    Réponses: 7
    Dernier message: 03/08/2006, 16h14
  2. installation module pysqlite
    Par vivelesgnous dans le forum Déploiement/Installation
    Réponses: 5
    Dernier message: 02/05/2006, 10h16
  3. [Installation] Modules GD
    Par vargasvan dans le forum Modules
    Réponses: 5
    Dernier message: 16/03/2006, 15h13
  4. [LDAP] installation module ldap sous Windows
    Par hutchuck dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/11/2005, 11h49
  5. problème d'installation module sous windows
    Par Ickou dans le forum Modules
    Réponses: 2
    Dernier message: 21/10/2005, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo