GNU Toolchain for ARC Processors, 2020.03-rc1
Pre-releaseThis 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
- Update to GCC 9.3, see upstream release notes for more details: https://gcc.gnu.org/pipermail/gcc/2020-March/000037.html
- Significantly improved handling of uncached data
- Bug fixes
-
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
- Updated to Binutils 2.34, see upstream release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2020-02/msg00000.html
- Bug fixes
-
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
-
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.
-
Ashling Opella-XD drivers of version 1.2.6 and above couldn't be used with ARC GNU IDE (Jira P10019563-38842).
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM, see #231.
-
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.
-
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