Kolem roku 2000 jsem implementoval zakladni podporu x32 v gcc/binutils jako trik pro benchmarky (nedarilo se nam dostat lepsi spec2000 score na rychlejsich AMD64 chipech, protoze nektere z benchmarku vylezly z cache). Tehdy to zabili kernelari s tim, ze plna podpora x32 by bylo moc prace, hlavne kvuli podpore IOCTL a ze v ty dobe kernel neumel vic nez 2 ruzne interface. Koukam, ze mi to mozna usetrilo dost startosti :)
Na Debianu jde x32 celkem snadno vyzkoušet:
- systém se upgraduje na Debian Sid x86-64
- zkompilovat vlastní jádro, co má podporu x32
- dpkg --add-architecture i386
- dpkg --add-architecture x32
- upravit /etc/apt/sources.list, aby se stahovaly balíky pro i386 a x86-64 z oficiálnícho Debian repozitáře a x32 z debian ports:
deb [ arch=i386,amd64 ] http://ftp.debian.org/debian/ sid main
deb [ arch=x32 ] http://ftp.debian-ports.org/debian unreleased main
deb [ arch=x32 ] http://ftp.debian-ports.org/debian unstable main
Pak je možno na jednom systému používat současně amd64, i386 i x32. Je možno instalovat i gcc a vývojové knihovny, takže půjde kompilovat pro všechny tři architektury. Výhoda je, že se to dá snadno pomocí aptitude kdykoli vrátit - stačí odinstalovat x32 balík a nainstalovat tentýž balík pro amd64.
Někdy jsou problémy s upgradováním (jako třeba teď), když se do Debian Sid repozitáře dostane novější verze libc než v x32 Debian ports - nejde to pak upgradovat, protože všechny architektury musí mít stejnou verzi - stačí počkat několik dní, než se ta nová verze dostane i do x32 a pak to půjde upgradovat.
Sám to tak používám a rychlejší to x32 je.
Na takové to domácí bastlení klidně, ale jinak mi to přijde tak 10 let za zenitem. Pár ušetřených mega v dnešní době (pokud nejde o nějaké specifické embedded řešení).
IMO bych se více soustředil na podporu ARMu. Tam vidím budoucnost a potenciálně velkou konkureční výhodu Linuxu: Je to snad jediný plnohodnotný desktopový OS, který ARM slušně podporuje (Windows RT jsou k smíchu, Windows CE - eh, OpenSolaris už to má za sebou, OS X pro ARM zatím nikde a Chrome OS je vlastně jenom zkriplený Linux).