Skip to content

GNU Toolchain for ARC Processors, arc-2026.03-release

Latest

Choose a tag to compare

@synopsys-arc-automation-bot synopsys-arc-automation-bot released this 06 May 21:32
· 1 commit to arc-releases since this release

This is release candidate of 2026.03 version of the GNU Toolchain for MIPS Atlas ARC 600, ARC 700, EM, HS3x/4x, HS5x, HS6x and ARC-V processors.

More information about ARC-V processors can be found on MIPS website here[ Power-Efficient RISC-V Processors for Embedded Applications and here Maximum Performance Efficiency for Real-time Applications.

arc-v-hero-aem

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-series and -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.

Known issues

ARC Classic

  1. Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with -specs=nsim.specs, see #231. Use -specs=hl.specs instead for RF 16 configurations.

  2. Non-multilib toolchain doesn't contain libgloss libraries for nSIM and development boards, see #262.

  3. libcrypt.so.1 is not included in the toolchain (starting from glibc 2.38 libcrypt.so.1 is not built by default and will be removed from glibc in the future), please use libcrypt implemented by external libraries such as libxcrypt instead of relying on Glibc internal implementation.

  4. Eclipse IDE for ARCompact does not support selecting -specs= options in project's configuration menu. Consider passing this options (e.g., -specs=nsim.specs for nSIM) in "ARC GNU Linker" field of projects configuration dialog (C/C++ Build -> Settings -> Top Settings -> ARC GNU Linker).

ARC-V

  1. 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.

  2. The size-optimized Newlib Nano configuration (used when -specs=nano.specs is passed to GCC) does not support printf() for float and double by default. Nano printf() is size-optimized and does not include support of float and double. If you need that feature, pass -u _printf_float to GCC when you compile your applications. This option picks up support of float and double for size optimized printf() on demand.

  3. Using selective scheduler with a specific set of options may lead to incorrect code generation. Refer Bug 118153 for details.

Documentation and Getting help

Toolchains

Library Linux x86_64 Windows x86_64 Linux ARC HS
Baremetal ARC Classic
(ARC 600/700, EM, HS3x, HS4x)
Newlib Little endian / Big endian Little endian / Big endian
Baremetal ARC Classic
(ARC 600/700, EM, HS3x, HS4x)
Picolibc Little endian Little endian
Baremetal ARC-V Newlib Little endian Little endian
Baremetal ARC-V Picolibc Little endian Little endian
Baremetal ARCv3 (ARC HS5x/6x) Newlib Little endian
Baremetal ARCv3 (ARC HS5x/6x) Picolibc Little endian
Linux ARC 700 uClibc-ng Little endian / Big endian
Linux ARC HS uClibc-ng Little endian / Big endian
Linux ARC HS glibc Little endian Little endian
Linux ARC HS68 glibc Little endian Little endian
Linux ARC HS58 uClibc-ng Little endian Little endian
Linux ARC HS58 glibc Little endian Little endian
ARC GNU IDE
(ARC 600/700, EM, HS3x, HS4x)
Newlib Download Download
d3d7b56c664203bd0ecb6c43774766dfa7478f82932bf18d9957d7968bf92004 *arc_gnu_2026.03_prebuilt_arc32_glibc_linux_install.tar.xz
7206555c7d74d2f7bb3cf1c23955ed52550270edcc2a26f5ee61d0c1d1cde4b3 *arc_gnu_2026.03_prebuilt_arc32_uclibc_linux_install.tar.xz
8c99af3e1e1d1b908c908808ba75f35faa4e3605d3cff64fe1746d1539c9052b *arc_gnu_2026.03_prebuilt_arc32_uclibc_native_install.tar.xz
4023aaeaf20b6f82babc109d7cd16319b7f58671d8f8be5a128bd1ca29b0b78d *arc_gnu_2026.03_prebuilt_arc64_elf_linux_install.tar.xz
75305564a36d8d5a1378d883dd7984a1ef55c5c7596d7b2e647de92aba7c836f *arc_gnu_2026.03_prebuilt_arc64_elf_picolibc_linux_install.tar.xz
fb6c10667c7e55474947b7dad078222a94d4b1d3e31d3ae8706e6b935a1dc7b5 *arc_gnu_2026.03_prebuilt_arc64_glibc_linux_install.tar.xz
33bdd5bac0dad43cfcfbaa1923628f65d5cc92695447051b8f0606c1fc18591e *arc_gnu_2026.03_prebuilt_arc64_glibc_native_install.tar.xz
690b85e3ff5100da9e16f7a8e179ccbe33fd86e8f237e2c01b7ddc18cae9e39e *arc_gnu_2026.03_prebuilt_elf32_be_linux_install.tar.xz
f6b2d26b4b18e668a55f0cc012fe20963de573bcdb613d45498d58bce54bcb37 *arc_gnu_2026.03_prebuilt_elf32_be_win_install.tar.xz
2a23341f1060dd102a064099da3cd4af0af20fd3823f92ac0b4e28e670329d8d *arc_gnu_2026.03_prebuilt_elf32_le_linux_install.tar.xz
2f5de90b427aae3989b3104ae433d52ad5fe73ca5918ce75daf60a98adad749e *arc_gnu_2026.03_prebuilt_elf32_le_win_install.tar.xz
7c4cd880fa7baf5b80b10e8e0e7e76df3fb6e27583907dd55f5e58ea605cee7f *arc_gnu_2026.03_prebuilt_elf32_picolibc_le_linux_install.tar.xz
655d83c7665c9f417a86ddb363f560e2b8292d3721bf881a0abb04f109833db3 *arc_gnu_2026.03_prebuilt_elf32_picolibc_le_win_install.tar.xz
cd98e267c2be4c21cbdd32fe0a7ec8affe382e424edbaa3424d519524ff9a948 *arc_gnu_2026.03_prebuilt_glibc_le_archs_linux_install.tar.xz
bb31de8d5656e814c91866796c9f66f034c310e24953c01e100b743e24980a6e *arc_gnu_2026.03_prebuilt_glibc_le_archs_native_install.tar.xz
9e05ba9ec478c74f10a3c451216d4e0849cf57edb64f493e026e263212138b94 *arc_gnu_2026.03_prebuilt_riscv64_elf_le_linux_install.tar.xz
7f3e372b85560673c5779fe3034ba0b210f7d61594554231a9934ff55684deed *arc_gnu_2026.03_prebuilt_riscv64_elf_le_win_install.tar.xz
4f10bcdad37941f1b9449adf79995e9f0ec0119559672b318d471f2a5d0e2e64 *arc_gnu_2026.03_prebuilt_riscv64_elf_picolibc_le_linux_install.tar.xz
df1507a7e22dd628f6485178724292468b6f78612942e77b736f63ae79415a98 *arc_gnu_2026.03_prebuilt_riscv64_elf_picolibc_le_win_install.tar.xz
d994e87be4cea8427ce6f92ca3297e9c12765e08be8e42ab55770bbc91a62881 *arc_gnu_2026.03_prebuilt_uclibc_be_arc700_linux_install.tar.xz
d106be41b99e1839039409012497ef78441101f588abb7b12c904cc68a5460e3 *arc_gnu_2026.03_prebuilt_uclibc_be_archs_linux_install.tar.xz
ce2d1b689a706641292162ebc45db815d54625207da0f2565d6218dfcee05329 *arc_gnu_2026.03_prebuilt_uclibc_le_arc700_linux_install.tar.xz
66baa5eb4f262c49e37f5eb32fe470b3fcbc45efa51fbc93f91bc1cfcdcfeb81 *arc_gnu_2026.03_prebuilt_uclibc_le_archs_linux_install.tar.xz
68174319c2f17e36699061955832c37bce0b171aad4d41e8e921dbc1949e9ef0 *arc_gnu_2026.03_ide_linux_install.tar.xz
6e1f395abb4f4a2e3d81e6648b1f13600e4365fa4f3f5999e15498ab1ef15edc *arc_gnu_2026.03_ide_win_install.exe
6b72dc4403a86aa4c6e8c2dd525ee5ce547d2d79a35bc62f3a3b3ff40ea08f78 *arc_gnu_2026.03_sources.tar.xz