Release notes¶
This is a release notes page of 2026.03 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x, HS6x and ARC-V processors.
More information about ARC-V processors can be found on Synopsys website on Power-Efficient RISC-V Processors for Embedded Applications and on Maximum Performance Efficiency for Real-time Applications.
Binary distributions may be found on the GitHub Release Page.
Toolchain and IDE Components Versions¶
- GCC 15.2 with ARC patches
- Binutils 2.45.1 with ARC patches
- GDB 17.1 with ARC patches
- Newlib 4.5.0 with ARC patches
- Picolibc 1.8.11 with ARC patches
- uClibc-ng v1.0.55 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¶
ARC-V targets:
- Performance tuning for ARC-V targets with
-mtune=arc-v-rmx-500-seriesand-mtune=arc-v-rpx-100-series - Implemented experimental loop optimization improvements
- Added support of LTO for APEX intrinsics
- Added support of RVA23 profile
- Updated support of XARCV to v1.8.1 specification
- Added Buildlib tool for building target libraries
ARC Classic targets:
- Added experimental support of Picolibc for ARC Classic targets
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.03. 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 15.2 with ARC patches
- Sources used for the release: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/releases/tag/arc-2026.03-rc1
- Uses upstream 15.2 release, see release announcement (15.1 and 15.2) and complete list of changes.
- Performance tuning for ARC-V targets with
-mtune=arc-v-rmx-500-seriesand-mtune=arc-v-rpx-100-series - Implemented experimental loop optimization improvements
- Added support of LTO for APEX intrinsics
- Added support of RVA23 profile
- Updated support of XARCV to v1.8.1 specification
- Binutils 2.45.1 with ARC patches
- Sources used for the release: https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2026.03-rc1
- 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-synopsys-dwc-arc-processors/binutils-gdb/tree/arc-2026.03-rc1-gdb
- Uses upstream 17.1 release, see release announcement and complete list of changes for major changes.
- Newlib 4.5.0 with ARC patches
- Sources used for the release: https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/releases/tag/arc-2026.03-rc1
- Uses upstream 4.5.0 release.
- Picolibc 1.8.11 with ARC patches
- Sources used for the release: https://github.com/foss-for-synopsys-dwc-arc-processors/picolibc/releases/tag/arc-2026.03-rc1
- Uses upstream 1.8.11 release, see release announcement.
- Added experimental support of Picolibc for ARC Classic targets
- uClibc-ng 1.0.55 with ARC patches
- Sources used for the release: https://github.com/foss-for-synopsys-dwc-arc-processors/uClibc/releases/tag/arc-2026.03-rc1
- Uses upstream 1.0.55 release, see release announcement.
- glibc 2.42 with ARC patches
- Sources used for the release: https://github.com/foss-for-synopsys-dwc-arc-processors/glibc/releases/tag/arc-2026.03-rc1
- 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).
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.