GNU Toolchain for ARC Processors, 2021.09
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
-
Binary distribution
- Supported host operating systems: Windows 10 64-bit, Ubuntu 16.04.x, 18.04.x, CentOS/RHEL 7.x
- No longer compatible with CentOS/RHEL 6.x due to GDB 8.3 and newer requirement for C++11 support in the compiler. Still, it's perfectly possible to build Elf32 & uClibc toolchains without GDB on CentOS/RHEL 6.x.
-
Toolchain Build System
- Switched to Crosstool-NG, see https://github.com/foss-for-synopsys-dwc-arc-processors/crosstool-ng, see updated documentation in https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/blob/arc-2021.09-rc1/README.md
-
GCC
- Updated to upstream 11.2 release, see release announcement https://gcc.gnu.org/pipermail/gcc/2021-July/236904.html & complete list of changes https://gcc.gnu.org/gcc-11/changes.html
- Fixes and improvements for ARC: #382, #398 & #429
-
GDB
- Updated to the upstream v10.2 release, see release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2021-04/msg00006.html
- Bug fixes
-
Binutils
- Updated to Binutils 2.37, see release notes for more info: https://sourceware.org/pipermail/binutils/2021-July/117384.html
- Bug fixes
-
glibc
- Updated to the upstream 2.34 release. For more details see release announcement https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html & release notes https://sourceware.org/glibc/wiki/Release/2.34.
-
uClibc-ng
- No changes, the same version is used
-
Newlib
- No changes, the same version is used
-
Eclipse plugins
- Eclipse 2020-03 is used as a base
- Bug fixes
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
- Updated documentation
- [Jira P10019563-49796] C++ "Hello world" sample now compiles correctly
- [Jira P10019563-49753] tcftool was not installed
Known issues
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[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-emOther 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.
-
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.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
Binutils bug #431 causing pop-up with warning when using
arutility on Windows host. See #431 (comment) for work-around. -
Full
gdbdebugger is installed in.../glibc_le_archs_native/debug-root/usr/binbut 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