Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Linux.noyau

Linux.noyau : quelle version de gcc t'a compilé ?

Posté par mac_is_mac (page perso, ) le 08 octobre 2005
Voilà, j'ai un noyau que j'ai compilé, et je ne me souviens plus avec quelle version de gcc je l'ai fait. Y'a t'il moyen de retrouver ça ?

Et tant qu'à faire est-il possible de retrouver quelle version de gcc a compilé un programme, une librairie...

Merci d'avance.

> Lire le message (11 commentaires, moyenne: 2,1).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

# cat /proc/version

Posté par tgl () le 08/10/2005 à 15:47. (lien). Évalué à 4.

Tapez ici votre message.

  • [^]Re: # cat /proc/version

    Posté par tgl () le 08/10/2005 à 15:57. (lien). Évalué à 3.

    Hmm... j'avais zappé la 2ème question, plus générale : à ma connaissance, pas de méthode miracle. Tu trouveras l'info pour certaines libs qui le prévoient (essaye d'exécuter /lib/libc.so.6 par exemple), mais je pense qu'il n'y a rien dans les headers ELF standards pour la stocker.

dmesg

Posté par Jack DeNoumea (page perso, ) le 08/10/2005 à 15:47. (lien). Évalué à 1.

tape dmesg | more
la premiere ligne sera
Linux version 2.6.13.2 (root@jack) (version gcc 3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)) #1 Sat Oct 1 18:09:45 CEST 2005

le #1 c le nombre de fois que tu l'a compilé ton noyau
pour le reste je sais pas désolé

[+] Quel interêt ?

Posté par Mildred (Jabber id, page perso, ) le 08/10/2005 à 16:05. (lien). Évalué à -1.

A quoi cela peut il servir ? A part si le compilateur est buggé ..

  • [^]Re: Quel interêt ?

    Posté par Xoz () le 08/10/2005 à 16:15. (lien). Évalué à 1.

    pour profiter de l'optimisation perf et/ou taille des dernières version de gcc et recompiler les applis dont on souhaite améliorer les perfs ....

  • [^]Re: Quel interêt ?

    Posté par tgl () le 08/10/2005 à 16:53. (lien). Évalué à 4.

    Perso j'ai eu une fois des soucis pour charger un module compilé en 3.4 sur un noyau compilé en 3.3. Est-ce normal ou pas, j'en sais rien, mais toujours est-il que depuis, quand j'ai un doute, je vérifie moi aussi quelle branche j'ai utilisé pour le noyau avant de lui rajouter des modules.

    • [^]Re: Quel interêt ?

      Posté par mac_is_mac (page perso, ) le 08/10/2005 à 18:18. (lien). Évalué à 3.

      Perso j'ai eu une fois des soucis pour charger un module compilé en 3.4 sur un noyau compilé en 3.3.

      Pareil. En tout cas, merci pour tes réponses.

  • [^]Re: Quel interêt ?

    Posté par Mathieu Pillard (page perso, ) le 08/10/2005 à 23:49. (lien). Évalué à 3.

    Un exemple tres simple: tu prends une distro ou tout est compilé aux petits oignons pour toi, avec un gcc par défaut différent de celui qui a compilé le kernel parceque ce dernier, trop sensible, ne marche pas bien avec le gcc à la mode.

    Résultat, tu veux installer un module noyo en le compilant, tu auras du mal avec juste gcc. J'ai eu le probleme recemment avec vmware sur ma breezy, le kernel est compilé en gcc 3.4 et c'est gcc 4 qui est par défaut, je me suis donc servi de /proc/version pour trouver la version de gcc et ensuite j'ai mis la variable GCC qui va bien pour compiler les modules de vmware.

    • [^]Re: Quel interêt ?

      Posté par Mildred (Jabber id, page perso, ) le 09/10/2005 à 08:53. (lien). Évalué à 0.

      Ce n'est pas cencé être compatible avec plusieurs compilateurs ..?
      Je trouve ca bizarre ... ce bug est-il prévu d'être corrigé ?

      • [^]Re: Quel interêt ?

        Posté par Mathieu Pillard (page perso, ) le 09/10/2005 à 20:33. (lien). Évalué à 3.

        Si tu parlais du kernel vs gcc4, si mais bon, ca ne se fait pas forcement du jour au lendemain. Surtout que la, il faut aussi se dire que ubuntu doit compiler certains modules (nvidia, ipw2200, etc) avec ce gcc, et que donc faut faire gaffe et gcc4 n'est pas forcement une option.

        Si tu parlais d'utiliser un module compilé avec un gcc sur un kernel compilé avec un autre gcc, je ne m'y risquerais pas, et visiblement, vmware non plus.

une voie....

Posté par Xoz () le 09/10/2005 à 09:35. (lien). Évalué à 2.

il y a peut être une commande qui précise la version de compilation mais on peut se faire une bonne idée avec un `strings -a main|grep "GCC:"`, il y a surement plusieurs références et ce en fct des libs qui y sont liées...

si quelqu'un a des liens sur la structure d'un binaire ou objet pondu par gcc, cela serait pas mal ...

Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.noyau