MIPS Compilers and Libraries

Codescape MIPS SDK

Fundamental to achieving performance from MIPS cores, a full range of toolkits (comprised of compiler, toolchain and supporting libraries) are available for all types of development on MIPS. Imagination produces bare metal and Linux application variants of Codescape GNU Tools for MIPS as well as being strongly supported by tools in the MIPS ecosystem.

Codescape GNU Tools for MIPS

Imagination’s GCC toolkit is a key component in the Codescape MIPS SDK. Developed for, and tested specifically on MIPS cores, the Codescape GNU Tools provide the full compiler and toolchain for MIPS development for both Linux and Windows hosts.

New MIPS core and architectural features will be presented in the Codescape GNU Tools for MIPS alongside being submitted upstream to FSF GCC.

The Codescape MIPS SDK brings together all the tools required to develop for MIPS cores, including the compiler, toolchains and supporting libraries. Provided on the Codescape MIPS SDK variants are both Codescape GNU Tools for MIPS Bare Metal and Codescape GNU Tools for MIPS Linux.

For details of precompiled and tested libraries provided with Codescape GNU Tools for MIPS click here.

For toolchain and component download, or for more information on Codescape MIPS SDK Essentials & Professional click here.

Green Hills

In addition to their compiler Green Hills offers a complete tool suite for MIPS.
Click here to find out more information about the Green Hills tools.

Open Source Compilers


The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them.

Click here to go to the LLVM project.

Compiler Libraries

For the Codescape linux toolchains, we use the GNU C library (glibc) for full-featured systems.
For the Codescape linux toolchains, we also make available uClibc for size-constrained systems.
For the Codescape bare metal toolchains, we use Newlib.


GoFast® for MIPS32 was carefully designed for high performance operation in embedded applications. GoFast provides ROMable, reentrant IEEE and ANSI compatible MIPS floating point support. It boosts the performance of an application’s math calculations, it is delivered with full assembly source code.

Click here for more information on GoFast.