Forum Programmation.c crt0 et crt1

Posté par  .
Étiquettes : aucune
0
23
sept.
2004
Question a deux francs sur gcc...

introduction
je dispose d'un fichier crt1.o compilé sous gcc 3.3.2 pour ma cible et pour une raison bien précise (application embarquée sur cible non x86) je dois utiliser une version de gcc2.9.5 uniquement.
Le pb est que le fournisseur du bsp (board support package) ne peut pas me fournir les fichiers crt0.o et crt1.o nécessaire au démarrage d'une appli sur ma carte pour le gcc2.9.5.

question
La question est, existe t-il une ligne de commande magique (peut être avec objcopy??) qui puisse faire la conversion d'une .o d'une version de gcc a une autre pour pouvoir enfin linker tranquillement ??
merci a tous pour avoir consacré deux secondes a la lecture du post et 5 minute a le comprendre :-)
  • # hmm

    Posté par  . Évalué à 2.

    Alors, en théorie pour du code C, tu dois pas voir de pb d'échange entre les diverses versions de gcc. Dans ton cas, pour tes fichiers crt1.o et crt0.o, je serais moins optimiste ;) Si la personne qui t'as filé les fichiers les a compilé avec gcc 3.3, pourquoi tu n'utilises pas gcc 3.3 toi aussi ? Vu qu'elle les a compilé, le compilateur nécessaire existe pour ton proc ;)
    • [^] # Re: hmm

      Posté par  . Évalué à 2.

      merci pour la reponse.
      En fait le gcc2.95 est une version patché pour la cible (infineon tricore) et je n'ai pas le patch pour le gcc3.3
      par contre le fournisseur de la carte ne peut pas me fournir de crt0 et 1 donc j'ai trouver sur un cd de demo d'un truc du commerce les fameux crt0 et 1 mais pour du gcc3.3 que je n'ai pas...c'est pour ca que la migration de .o m'est venu a la tete.
      La question est quelqu'un c'est deja penché la dessus ?

Suivre le flux des commentaires

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