When Archlinux was created many years ago, we started with i686. During that time i686 hardware was quite common, x86_64 hardware didn't even exist at that moment. The main advantage of Archlinux was that it was "optimized for i686" so it was "fast".
There's two main reasons to drop i686:
- Developers run x86_64, packages are compiled in a 32bit chroot on an x86_64 buildserver, but nobody tests their i686 packages
- An increasing amount of packages start to utilize SSE, SSE2, SSE3, SSE4, etc instructions. Most of these extensions are available by default on x86_64 but not on plain i686. This software won't run on plain i686 without patching. Examples include some multimedia packages or things like webkit that throw SIGILL all over the place on i686.
i686 is not "optimized" and "fast" anymore. That raises another question: why focus on i686 and not i586? There used to be a community-driven port for i586 that runs on older i586 hardware or the VIA C3 which is i686 but misses the CMOV extension used by glibc on i686. If it's about support for older hardware, i586 is more logical than i686.
There's two main reasons to drop i686:
- Developers run x86_64, packages are compiled in a 32bit chroot on an x86_64 buildserver, but nobody tests their i686 packages
- An increasing amount of packages start to utilize SSE, SSE2, SSE3, SSE4, etc instructions. Most of these extensions are available by default on x86_64 but not on plain i686. This software won't run on plain i686 without patching. Examples include some multimedia packages or things like webkit that throw SIGILL all over the place on i686.
i686 is not "optimized" and "fast" anymore. That raises another question: why focus on i686 and not i586? There used to be a community-driven port for i586 that runs on older i586 hardware or the VIA C3 which is i686 but misses the CMOV extension used by glibc on i686. If it's about support for older hardware, i586 is more logical than i686.
Comment