La domanda è relativamente semplice: come posso costruire un GCC della serie 4.x (insieme a binutils e amici) che ha come target un ABI 2.4 sulla stessa architettura dell'host per il compilatore?Costruisci il GCC moderno (4.x) per indirizzare un kernel 2.4.x sulla stessa architettura dell'host?
Il sistema host dovrebbe essere x86 o x86_64 e l'unico requisito è che i file ELF creati vengano eseguiti su un vecchio kernel purché corrispondano all'ABI. (Esistono sorgenti/intestazioni del kernel)
Una libc compatibile sarebbe necessaria per collegarsi. Tuttavia, posso anche collegarmi dinamicamente, poiché conosco la versione (g) di libc.
Qualsiasi suggerimento sarebbe molto apprezzato. Conosco un po 'lo crosstool-ng, ma sembra che non supporti più nemmeno i kernel 2.4 (per ovvi motivi).
In termini tecnici, sta cercando di capire come indirizzare un ABI inferiore a quelli usati dalla maggior parte delle distribuzioni moderne, e ottenere un corrispondentemente inferiore sezione .note.ABI-tag del binario ELF. Non riesco a trovare informazioni su questo sul web da nessuna parte, quindi suppongo che questa sia una richiesta piuttosto specializzata. Forse vuoi mandare per e-mail la mailing list [email protected] –
@Ken Bloom: grazie. Buona idea. In effetti non sono riuscito a trovare nessun suggerimento da solo, quindi ho pensato di chiedere qui :) – 0xC0000022L