Merci pour ta réponse complète! Effectivement, 2048 combinaisons, ce n'est pas raisonnable de tout packager.
Cela dit, la ligne sur les ix86 m'interpelle. Il y a en effet beaucoup de cas possibles aussi, comme tu l'indiques. Mais quand j'installe ma distrib, déjà elle tourne sur n'importe quelle variation (du moins beaucoup) de ix86 sans problème, et lorsque j'installe GCC, j'ai le même binaire pour tous les ix86 supportés.
Alors je sais, ça ne génère pas du code optimal, c'est souvent pour les i386, mais ca marche bien pour la plupart des cas.
Pourquoi un compilo pour Cortex-M0 avec sa libc associée ne conviendrait pas pour la plupart des développements sur Cortex-M3? Ou pour reprendre ton exemple, pourquoi ne pas utilisé que des instructions ARMv5 pour une chaine de base? Si on veut optimiser, on peut construire sa toolchain, mais de base, "ça marche".
Après, il peut y avoir des flags de compil' pour le soft-float/hard-float par exemple.
Enfin, je comprends mieux le besoin de générer une chaine de compilation maison, ou de l'obtenir auprès d'un tiers, puisqu'il y a une infinité de possibilités, surtout chez ARM qui est présent chez de nombreux fondeurs.
[^] # Re: Libc
Posté par cjlano . En réponse au journal Chaine(s) de compilation ARM. Évalué à 1.
Merci pour ta réponse complète! Effectivement, 2048 combinaisons, ce n'est pas raisonnable de tout packager.
Cela dit, la ligne sur les ix86 m'interpelle. Il y a en effet beaucoup de cas possibles aussi, comme tu l'indiques. Mais quand j'installe ma distrib, déjà elle tourne sur n'importe quelle variation (du moins beaucoup) de ix86 sans problème, et lorsque j'installe GCC, j'ai le même binaire pour tous les ix86 supportés.
Alors je sais, ça ne génère pas du code optimal, c'est souvent pour les i386, mais ca marche bien pour la plupart des cas.
Pourquoi un compilo pour Cortex-M0 avec sa libc associée ne conviendrait pas pour la plupart des développements sur Cortex-M3? Ou pour reprendre ton exemple, pourquoi ne pas utilisé que des instructions ARMv5 pour une chaine de base? Si on veut optimiser, on peut construire sa toolchain, mais de base, "ça marche".
Après, il peut y avoir des flags de compil' pour le soft-float/hard-float par exemple.
Enfin, je comprends mieux le besoin de générer une chaine de compilation maison, ou de l'obtenir auprès d'un tiers, puisqu'il y a une infinité de possibilités, surtout chez ARM qui est présent chez de nombreux fondeurs.
A+