La question est relativement simple: comment puis-je construire un GCC de la série 4.x (avec binutils et amis) qui cible un ABI 2.4 sur la même architecture que l'hôte pour le compilateur?Construire GCC moderne (4.x) pour cibler un noyau 2.4.x sur la même architecture que l'hôte?
Le système hôte serait x86 ou x86_64 et la seule exigence est que les fichiers ELF construits s'exécutent sur un ancien noyau tant que l'ABI correspond. (Il existe des sources/en-têtes de noyau)
Une libc compatible serait également nécessaire afin de la lier. Cependant, je peux aussi lier dynamiquement à cela, puisque je connais la version (g) libc.
Tous les pointeurs seraient très appréciés. Je suis un peu familier avec crosstool-ng, mais cela ne semble même plus supporter les noyaux 2.4 (pour des raisons évidentes).
En termes techniques, il cherche à comprendre comment cibler un ABI inférieur à ceux utilisés par la plupart des distributions modernes, et d'obtenir un section correspondante .note.ABI-tag du binaire ELF. Je ne trouve aucune information à ce sujet sur le Web, alors je suppose que c'est une demande assez spécialisée. Vous voulez peut-être envoyer un courriel à la liste de diffusion [email protected] –
@Ken Bloom: merci. Bonne idée. En effet, je ne pouvais pas trouver de pointeurs moi-même, donc j'ai pensé que je demanderais ici :) – 0xC0000022L