IDE and toolchain vendors can now use Segger's compiler and linker by license. Both components of Segger's Embedded Studio IDE can now be integrated individually into other development environments.
Compilers, linkers, runtime and floating point libraries from Segger Microcontroller have proven themselves as part of Segger's Embedded Studio,which can also be used to evaluate these components. By integrating some or all of these components, all of which are available for ARM and RISC-V CPUs, an average GCC-based toolchain should be able to be quickly elevated to a professional level.
»Segger's emRun and emFloat have become the gold standard in the industry and have been licensed to several toolchain vendors and large enterprises since their availability a short time ago. Due to this success, we decided to make our compiler and linker available as well,« said Rolf Segger, founder of Segger. »The combination of our compiler, linker and runtime library can produce the smallest programs available.«
Segger Microcontroller's compiler is a Clang-based, optimizing C/C++ compiler that provides a modern and flexible front end and supports the latest C and C++ language features. It has been optimized by Segger to produce fast and small code. Compatibility with GCC and Clang means that existing projects can easily use the Segger compiler.
Segger's linker simplifies linking, optimizes the size of an application, and solves common linking problems normally encountered in embedded development. It is very flexible and easy to use, and was rewritten from scratch by Segger's embedded experts without legacy code or legacy thinking, specifically to meet the needs of embedded developers.
Compared to the GNU linker, Segger's linker offers many advantages. It uses highly flexible placement algorithms to automatically distribute code and data around fixed areas and enables ultra-fast linking even for large applications. It also minimizes ROM usage and provides the ability to compress RAM-based data and code.
SEGGER Microcontroller GmbH & Co. KG