Release notes¶
This is a release notes page of 2026.09 version of the GNU Toolchain for MIPS ARC 600, ARC 700, EM, HS3x/4x, HS5x, HS6x and ARC-V processors.
More information about ARC-V processors can be found on the MIPS ARC-V webpage.
Binary distributions may be found on the GitHub Release Page.
Toolchain and IDE Components Versions¶
- GCC 16.2 with ARC patches
- Binutils 2.45.1 with ARC patches
- GDB 17.1 with ARC patches
- Newlib 4.6.0 with ARC patches
- Picolibc 1.8.11 with ARC patches
- uClibc-ng v1.0.57 with ARC patches
- glibc 2.42 with ARC patches
This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.
New Features and Enhancements¶
- Performance tuning for ARC-V RPX-100 and ARC-V RMX-500
- Improved floating-point performance for ARC-V targets
- Added initial ARC-V RMX-700 support
- Added experimental Zicfilp & Zicfiss (CFI) support for ARC-V targets
- Added preliminary MIPS M8500 support
Binary distribution¶
- Supported host operating systems: Windows 11 64-bit, Ubuntu 22.04, RHEL/AlmaLinux 8.x
- Prebuilt bare-metal toolchains for 64-bit Windows & Linux hosts, see table with references and list of artifacts below.
Toolchain Components¶
For this release binary distributions of ARC GNU tools for all supported processor families (both ARC Classic and ARC-V) are produced from the same sources of corresponding tools.
Here is a list of GitHub issues addressed in this release: GitHub issues for 2026.09. Note, though, this list only contains issues filed against ARC GNU toolchain. Bugs and enhancements made in upstream open-source projects of each toolchain component could be found in the corresponding bug-tracking system.
- GCC 16.2 with ARC patches
- Sources used for the release: https://github.com/foss-for-mips-arc-processors/gcc/releases/tag/arc-2026.09-release
- Uses upstream 16.2 release, see release announcement (16.1 and 16.2) and complete list of changes.
- Binutils 2.45.1 with ARC patches
- Sources used for the release: https://github.com/foss-for-mips-arc-processors/binutils-gdb/releases/tag/arc-2026.09-release
- Uses upstream 2.45.1 release, see release notes.
- GDB 17.1 with ARC patches
- Sources used for the release: https://github.com/foss-for-mips-arc-processors/binutils-gdb/releases/tag/arc-2026.09-release-gdb
- Uses upstream 17.1 release, see release announcement and complete list of changes for major changes.
- Newlib 4.6.0 with ARC patches
- Sources used for the release: https://github.com/foss-for-mips-arc-processors/newlib/releases/tag/arc-2026.09-release
- Uses upstream 4.6.0 release.
- Picolibc 1.8.11 with ARC patches
- Sources used for the release: https://github.com/foss-for-mips-arc-processors/picolibc/releases/tag/arc-2026.09-release
- Uses upstream 1.8.11 release, see release announcement.
- uClibc-ng 1.0.57 with ARC patches
- Sources used for the release: https://github.com/foss-for-mips-arc-processors/uClibc/releases/tag/arc-2026.09-release
- Uses upstream 1.0.57 release, see release announcement.
- glibc 2.42 with ARC patches
- Sources used for the release: https://github.com/foss-for-mips-arc-processors/glibc/releases/tag/arc-2026.09-release
- Uses upstream 2.42 release, see release announcement and complete list of changes.
Known issues¶
ARC Classic¶
-
Newlib's
libglossdoesn't support RF16 configuration of ARC cores when building for nSIM with-specs=nsim.specs, see #231. Use-specs=hl.specsinstead for RF 16 configurations. -
Non-multilib toolchain doesn't contain
libglosslibraries for nSIM and development boards, see #262. -
libcrypt.so.1is not included in the toolchain (starting from glibc 2.38libcrypt.so.1is not built by default and will be removed from glibc in the future), please uselibcryptimplemented by external libraries such as libxcrypt instead of relying on Glibc internal implementation. -
Eclipse IDE for ARCompact does not support selecting
-specs=options in project's configuration menu. Consider passing this options (e.g.,-specs=nsim.specsfor nSIM) in "ARC GNU Linker" field of projects configuration dialog (C/C++ Build -> Settings -> Top Settings -> ARC GNU Linker). -
Using of
archstarget (whenCUR_CORE=archsis used in project's configuration) in embARC OSP repository may lead to build errors.archstarget for nSIM does not support caches but platform's code cannot detect it and tries to callarc_cache_initeven if it's not declared. Using ofCUR_CORE=archs38_smpresolves the issue.
ARC-V¶
-
Some complex combinations of
-march=and-mabi=options may lead to unpredictable errors during compilation. Such issues are related to general support of RISC-V extensions in GCC. Refer #610 for details. -
The size-optimized Newlib Nano configuration (used when
-specs=nano.specsis passed to GCC) does not supportprintf()forfloatanddoubleby default. Nanoprintf()is size-optimized and does not include support offloatanddouble. If you need that feature, pass-u _printf_floatto GCC when you compile your applications. This option picks up support offloatanddoublefor size optimizedprintf()on demand. -
Using selective scheduler with a specific set of options may lead to incorrect code generation. Refer Bug 118153 for details.