LLVM 22 Eliminates The Final Support For Google Native Client "NaCl"

Written by Michael Larabel in LLVM on 16 July 2025 at 08:52 AM EDT. 3 Comments
LLVM
One of the early changes for the LLVM 22 compiler stack now in development is completing the removal of support for Google's Native Client "NaCl".

The Google Native Client sandboxing tech was interesting when first conceived, but WebAssembly (WASM) has been superior for years for running native code within web browsers. Google phased out its official Native Client support in 2022 while now in 2025 the LLVM compiler stack is removing its support for being able to build any new NaCl/PNaCl binaries.

This merge request is what does away with the Native Client support in LLVM. Originally that merge request was opened earlier in the year but Google had requested it be held off for a few months while they finished wiping out support code remnants from within Chromium. Flushing out the remaining Native Client bits happened in Chrome/Chromium 139 and opened the door now for the compiler support to be removed in LLVM 22.

LLVM ends NaCl


That code is now merged and lightens the LLVM compiler by 2.5k+ lines of code.
Related News
About The Author

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.

Popular News This Week