Linux Developers Looking At Retiring The x32 ABI - Phoronix
Articles & Reviews
News Archive
Forums
Premium Ad-Free<br>Contact
Popular Categories
Close
Articles & Reviews
News Archive
Forums
Premium
Contact
Categories
Computers Display Drivers Graphics Cards Linux Gaming Memory Motherboards Processors Software Storage Operating Systems Peripherals
Linux Developers Looking At Retiring The x32 ABI
Written by Michael Larabel in Linux Kernel on 27 May 2026 at 08:53 AM EDT. 30 Comments
The Linux x32 ABI for x86_64 processors allow making use of the full 64-bit register file and wide data path but retaining 32-bit pointers to provide for a smaller memory footprint when not needing 64-bit pointers. Linux x32 came to the party late and didn't enjoy much adoption over the years and is now looking at possible removal from the Linux kernel.
The x32 code was a nice concept for helping lower memory footprint requirements while otherwise making use of the x86_64 capabilities, but with its limited adoption and x86_64 simply being the de facto standard these days, Linux kernel developers are looking at phasing out the x32 ABI. The x32 ABI was added in Linux 3.4 back in 2012 plus also required updated compiler support too.
Sebastian Andrzej Siewior of Linutronix argued in the patch starting to remove the x32 ABI:<br>"The x32 ABI was introduced in v3.4 to leverage the additional registers which were available on x86_64 but not on i386 while keeping the smaller 32bit pointers.
This did not take off. The memory usage usually knows no limit and the better performance did not reach a point where certain workloads widely move to x32 and use it exclusively. In the meantime Debian introduced a patch to disable x32 by default (so it has to be enabled at boot time on the command line) because they are afraid of the increased attack surface. Fedora as far as I tell has X32 disabled (looking at 7.0-rc5 rpm in rawhide).
The last syscall for x86_64 is currently at 471. The first x32 starts at 512 which leaves 40 new syscalls in between. Without the x32 ABI, those syscalls could be used since x32 wouldn't be an option and therefore reserved.
Since there is practically no real use for x32, start removing it by removing the symbol first, not allowing to enable it. Should nothing happening within the next half year, lets remove code bits around August after the summer break."
So far no objections to removing x32 have been raised, just a nit pick about not recycling the system call numbers for it in the future.
So if all goes according to the proposal, 2026 could be the last year of the Linux x32 ABI.
30 Comments
Tweet
Linux 7.1-rc5 Released With Fixes Ramping Up From AI Coding Agents<br>Linux 7.1 Merges AMD Dynamic EPP Fixes, Intel Bartlett Lake Scaling Fix<br>The Very Exciting Cache Aware Scheduling Looks Like It Will Land For Linux 7.2<br>Greg KH Calls For More Rust Linux Developers<br>The Linux Kernel Working On A Rust-Based Untrusted Data API<br>OneXPlayer Configuration Driver Destined For Linux 7.2
Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.
FreeBSD Foundation Executive Director Tries Daily Driving FreeBSD On Laptop<br>Intel Introducing USB4STREAM Protocol For Linux - Opening Up Some Nifty Uses For USB4<br>AV2 Codec Looks Like It Will Be Officially Released Next Week<br>California's Age Verification Law May End Up Exempting Most Linux Distributions<br>Linux Sound Subsystem Also Seeing Many Fixes Driven By AI/LLMs<br>Today's Linux Networking Fixes: "Craziness Continues With No End In Sight"<br>GNOME Commander 2.0 Released Following Rewrite In Rust & GTK4<br>HP Now Sponsoring The Linux Vendor Firmware Service / Fwupd
KRAID Being Developed As New Compiler For Modern Arm Mali Graphics
O3DE 26.05 Released With New Open Particle System, Other Engine Improvements
GTK Introduces Snapping Feature For Better Fractional Scaling Experience
Mesa 26.0.8 Released To End Out The Series
NVIDIA CUDA 13.3 Rolls Out CUDA Python 1.0, CUDA Tile For C++
Ubuntu 26.10 Planning To Ship With The Linux 7.2 Kernel
VKD3D-Proton Merges Vulkan Descriptor Heap Support
Linux Developers Looking At Retiring The x32 ABI
Linux Driver To Expose Voltage Inputs For Raspberry Pi SBCs
Canonical Releases Workshop As New Way Of Launching Development Environments
Phoronix Premium allows ad-free access to the site, multi-page articles on a single page, and other features while supporting this site's continued operations.
Cache Aware Scheduling Shows Nice Wins For AMD Zen 5 On PostgreSQL, Valkey, Network Performance
NVIDIA Vera CPU...