Skip to content

GNU Toolchain for ARC Processors, 2020.03-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@falaleevms falaleevms released this 14 Apr 13:02
· 533 commits to arc-releases since this release

This is the first release candidate of 2020.03 version of the GNU Toolchain for DesignWare ARC Processors.

GNU Documentation PDF files can be found in share/doc directory of installed toolchain, as well as online at embarc.org.

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.34 with ARC patches
  • GCC 9.3 with ARC patches
  • GDB 10-prerelease with ARC patches
  • newlib 3.2.0 with ARC patches
  • uClibc-ng v1.0.31
  • glibc 2.30 with ARC patches
  • 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 Scripts

    • Documentation update
  • GCC

  • GDB

    • Binutils & GDB now use the same code base however for simplicity & compatibility of build-system we still keep separate branches for each component
    • GDB code is based on what will become v10.0
  • Binutils

  • glibc

    • No changes since 2019.09 release
  • Eclipse plugins

    • Eclipse 2020-03 is used as a base
    • Bug fixes

Bugs Fixed in this Release

User reported Github issues fixed in this release can be found here:
https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/milestone/7?closed=1

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. Ashling Opella-XD drivers of version 1.2.6 and above couldn't be used with ARC GNU IDE (Jira P10019563-38842).

  4. Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM, see #231.

  5. GDB compilation fails on macOS hosts, see #245 and upstream bug-report https://sourceware.org/bugzilla/show_bug.cgi?id=25731. Thus we're not providing pre-built binaries fror macOS in RC1, will be added in RC2.

  6. Linkage of some application for ARC EM fails, see #259.

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

Note: The toolchain is only supported for 64-bit versions of Linux hosts. 32-bit Linux hosts are not supported.

Linux x86_64 Windows x86_64 Linux ARC HS macOS x86_64
Baremetal Little endian \ Big endian
Linux/uClibc ARC700 Little endian \ Big endian
Linux/uClibc ARC HS Little endian \ Big endian Little endian
Linux/glibc ARC HS Little endian \ Big endian
IDE Download Download
03ef086d64ff9717ecf25ea1286450e94c975b9007d61b61d9cd90c955b0f79f *arc_gnu_2020.03-rc1_prebuilt_elf32_le_linux_install.tar.gz
1dfee702c9f6e882ff43f750e021ff35d78e689f652033f70cc476e40057faf9 *arc_gnu_2020.03-rc1_sources.tar.gz
959a4fa37686b64485502b59dcb00ff07a43347fb82fe452dd575d2c91d7bc60 *arc_gnu_2020.03-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.gz
571e8e22f508bba3d29d8664ce63a1f561561782977caa9b85116866281b815c *arc_gnu_2020.03-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz
5eb5e5158a09ecf89a00e35770049ac45137459448f8eba4c440dd91f0d3168c *arc_gnu_2020.03-rc1_prebuilt_elf32_be_linux_install.tar.gz
09b27d576a7f2854ae63e9b03cb308224bd9b8501de433b33811995edf5bbd06 *arc_gnu_2020.03-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.gz
17e5f92d7bd09b331a76a0cb1411c083e14dad1405326fbb76ae78159c9dd5ba *arc_gnu_2020.03-rc1_prebuilt_uclibc_be_archs_linux_install.tar.gz
95fb37e023fe11dae0e7a11d2a3c0363df8065a4b45aded8166e9e98f731efe4 *arc_gnu_2020.03-rc1_prebuilt_glibc_le_archs_linux_install.tar.gz
b1bfd70fea31361cd5720f2a594cbf72c75b4a9053b7bd3236bed28f3733836b *arc_gnu_2020.03-rc1_prebuilt_glibc_be_archs_linux_install.tar.gz
1babe242ac34b2b8f097f2f37db499dcb9d1a2b013b109458f054223e8c76b71 *arc_gnu_2020.03-rc1_ide_linux_install.tar.gz
1d4c0647bae5cc3c4b3af30899f7855386b55d3d810a6968715d1dc86b50a4a3 *arc_gnu_2020.03-rc1_ide_plugins.zip
76b42842d80d02f3fe48237eb0c5d05cf044834c6e63321692b3d21e31660c89 *arc_gnu_2020.03-rc1_prebuilt_uclibc_le_archs_native_install.tar.gz
282ce6df378542eb468ea55b7330f24b53e5b7564324ba33aaf2609fbc610635 *arc_gnu_2020.03-rc1_ide_win_install.exe