En fait, tu voudrais une ABI ILP32 qui utilise un seul registre pour représenter un pointeur 64-bit? Cela n'avait pas été spécifié pour Linux. Des gens n'y voyaient pas vraiment d'intérêt à l'époque non plus pour prévoir cela au niveau CPU. Par contre, ce modèle est effectivement usuellement implémenté pour MIPS (pour se cadrer sur l'ABI N32 de SGI), ou IA-64 (mais HP-UX uniquement, pas Linux).
Pour x86_64, des patches existent je crois chez Code Sourcery pour VxWorks. Par contre, ça utilise le préfixe addr32 ce qui n'est pas recommandé (en termes de performances, selon les docs d'Intel).
[^] # Re: la vraion raison
Posté par Gwenole Beauchesne . En réponse au journal Flash version 64 bits pour linux exclusivement!. Évalué à 2.
Pour x86_64, des patches existent je crois chez Code Sourcery pour VxWorks. Par contre, ça utilise le préfixe addr32 ce qui n'est pas recommandé (en termes de performances, selon les docs d'Intel).