Skip to content

GNU Toolchain for ARC Processors, 2021.09

Choose a tag to compare

@temap temap released this 14 Dec 08:06
· 503 commits to arc-releases since this release

This is release of the 2021.09 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM & HS3x/4x Processors.

GNU Documentation can be found online here https://foss-for-synopsys-dwc-arc-processors.github.io/toolchain.

A list of useful how-to instructions can also be found on the GNU Toolchain for DesignWare ARC Processors Documentation wiki.

Toolchain and IDE Components Versions

  • Binutils 2.37 with ARC patches
  • GCC 11.2 with ARC patches
  • GDB 10.2 with ARC patches
  • newlib 3.2.0 with ARC patches
  • uClibc-ng v1.0.34
  • glibc 2.34
  • Eclipse 2020-03 4.15.0 with CDT 9.11.0
  • OpenOCD 0.9+ upstream commit 30203b3d8b, with ARC support.

This release of GNU toolchain and IDE is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Fixes and improvements in the Release compared to Release Candidate 2

No changes were done in the release compared to Release Candidate 2.

Fixes and improvements in the Release Candidate 2 compared to Release Candidate 1

  1. Updated documentation
  2. [Jira P10019563-49796] C++ "Hello world" sample now compiles correctly
  3. [Jira P10019563-49753] tcftool was not installed

Known issues

  1. CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.

  2. GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.

  3. [Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE required to run the Ashling GDB server separately and select "Connect to a running GDB server" in the Debug Launch.

    To run the Ashling GDB server use the following from a command prompt:

    C:\AshlingOpellaXDforARC> ash-arc-gdb-server.exe --device arc-em
    

    Other supported devices are arc-hs, arc-600 and arc-700.

    See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.

  4. Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.

  5. Non-multilib toolchain built for ARC EM doesn't contain libdw_uart.a for EMSK, see #262

  6. Binutils bug #431 causing pop-up with warning when using ar utility on Windows host. See #431 (comment) for work-around.

  7. Full gdb debugger is installed in .../glibc_le_archs_native/debug-root/usr/bin but not in .../glibc_le_archs_native/bin, see #439

Please report any problems by filing an Issue in GitHub here.

Linux x86_64 Windows x86_64 Linux ARC HS macOS x86_64
Baremetal Little endian \ Big endian Little endian \ Big endian
Linux/uClibc ARC700 Little endian \ Big endian
Linux/uClibc ARC HS Little endian \ Big endian
Linux/glibc ARC HS Little endian \ Big endian Little endian
IDE Download Download Download
1c194556398270a5af8f51b60cf21e9bc4e29eab3aaf729e1c1836d43ab285fb *arc_gnu_2021.09_prebuilt_elf32_le_linux_install.tar.gz
dcaab7f440a0918c66ecb3ee53e689007396cb004efcf170ad59bed1a1790b66 *arc_gnu_2021.09_prebuilt_elf32_be_linux_install.tar.gz
7efd1330e564baaab9edcca187614aa500b44fe5fc5b46bc4690c667caead6f7 *arc_gnu_2021.09_prebuilt_uclibc_le_arc700_linux_install.tar.gz
b5047636db2ccf339c5baab4f412a7449f2d4c8063c6ea605b27a9ec2c40badc *arc_gnu_2021.09_prebuilt_uclibc_le_archs_linux_install.tar.gz
1ce5d16211fc7c6ecbf3d1405dcf8e3fa6a1cf51a97759192fbaa6288b82c988 *arc_gnu_2021.09_prebuilt_uclibc_be_arc700_linux_install.tar.gz
947fab4b99901cdc34058b3bdccc7f517dafd3d295325abd8e94616c518f8fc7 *arc_gnu_2021.09_prebuilt_uclibc_be_archs_linux_install.tar.gz
15931f6119f9b3daae0fd9bd15c125bff7d33a684dddc538c61dffa668033222 *arc_gnu_2021.09_prebuilt_glibc_le_archs_linux_install.tar.gz
7d090e85c2f09ffaa0cc99d903c550b73b217ade5d6cebbe7cfbdf537261e86d *arc_gnu_2021.09_prebuilt_glibc_be_archs_linux_install.tar.gz
2a97e1f59e08934720bbe0ace4a8585ab07c1179e29d6acc3dda499eaff41eb4 *arc_gnu_2021.09_ide_linux_install.tar.gz
47b237d4e6cd3e13ead5088015a2f6e4d0fc0cc6a2cbd6bc9dfe25af16681949 *arc_gnu_2021.09_ide_plugins.zip
48b65d3beab9815636ee0e94935c2696ca10e3ecc5b22feb06834e4f3e21408b *arc_gnu_2021.09_prebuilt_glibc_le_archs_native_install.tar.gz
b744b622e932a641a7d4ec7ff4e44d6b52c3a6bfc97fb0a5acb5750df9756332 *arc_gnu_2021.09_ide_win_install.exe
59b4bd9ae4c7e4f6d7b01fcf8f07cf6655df66efa05ce2f2163dab0ff50c00d9 *arc_gnu_2021.09_ide_macos_install.tar.gz
a0ad498d36d77012105eb0be43c0f07675032008fa03b334ef2c5f4963cbbdcf *arc_gnu_2021.09_prebuilt_elf32_le_macos_install.tar.gz
98b2ab99526bd6e7fde29877ffe84a4ddd0498a40b508b71bdd0c524b0b00746 *arc_gnu_2021.09_prebuilt_elf32_be_macos_install.tar.gz