Releases: foss-for-synopsys-dwc-arc-processors/toolchain
GNU Toolchain for ARC Processors, 2021.03-rc2
This is the second release candidate of 2021.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 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.36.1 with ARC patches
- GCC 10.2 with ARC patches
- GDB 10.1 with ARC patches
- newlib 3.2.0 with ARC patches
- uClibc-ng v1.0.34
- glibc 2.33
- 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
- Significantly improved support of reduced register file configurations (
RF16
), for example when-mcpu=em_mini
is used for building. - Bug fixes
- Significantly improved support of reduced register file configurations (
-
GDB
- Updated to the upstream v10.1 release, see release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2020-10/msg00009.html
- Added support of QEMU port for ARC, see #353
- Bug fixes
-
Binutils
- Updated to Binutils 2.36.1, see upstream release notes for more details: 2.36 release & 2.36.1 patch-release
- Bug fixes
-
glibc
- Updated to the upstream 2.33 release
-
uClibc-ng
- No changes, the same version is used
-
Newlib
- Implemented MetaWare-style "Hostlink" interface, see #296 & foss-for-synopsys-dwc-arc-processors/newlib#14
-
Eclipse plugins
- Eclipse 2020-03 is used as a base
- Bug fixes
Fixes and improvements in the Release Candidate 2 compared to Release Candidate 1
- [Jira P10019563-46472] Windows & Mac toolchains have multiple libs pre-built
- [Jira P10019563-46513] Linux & uClibc configurations incorrectly set in build scripts
- Linux headers v5.1 are used instead of v5.4 to expand compatibility with older kernels
- Re-introduced a fix for MetaWare compiler compatibility in GDB, see #122
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/9?closed=1
- Improved support of ARC processors with reduced register file (
RF16
configuration), see: #327, #231, #354 & #355. - Fixed building of GDB on CentOS/RHEL 7.x hosts, see #328.
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 require 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.
-
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.a for EMSK, see #262
-
Native toolchain for ARC HS is not usable due to wrong build configuration.
-
[Jira P10019563-46621] ARC601 processors are not supported by ARC GNU IDE.
-
[Jira P10019563-46619] Observed failures during project build and debugging on nSIM
-
GCC bug 100363: "gcc generating wider load/store than warranted at -O3".
-
Binutils bug 7113 "libdep not correctly loaded on Windows" causing pop-up with warning when using
ar
utility on Windows host. See #376 for work-around.
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 | 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 |
a271abe7abe72b6565bc9c4700ad63d4de85e2f7fa9a6178c686af36f78a555a *arc_gnu_2021.03-rc2_prebuilt_elf32_le_linux_install.tar.gz
7046e8d0ea86ddfbc6e7831ca5346edb2a4e373790b7243ed341e2f6321b5f7a *arc_gnu_2021.03-rc2_sources.tar.gz
50c79f06cec4c631bafb1817cc38fe6a9eb3ea8568b964315c9db7463a481834 *arc_gnu_2021.03-rc2_prebuilt_uclibc_le_arc700_linux_install.tar.gz
195dd40c8c3c593920d951efa64d5d59f607513897fb08e8e268a7d41d1f3c66 *arc_gnu_2021.03-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz
eeecd287bb9a6e2a049efc599687756fbb2f304f0d3e39682752c52a7b80fb6a *arc_gnu_2021.03-rc2_prebuilt_elf32_be_linux_install.tar.gz
03f63c99997c5e972bc9d23568a3b62438e14f630f7f7cba4689b1b1735a7351 *arc_gnu_2021.03-rc2_prebuilt_uclibc_be_arc700_linux_install.tar.gz
4d16bf6d1a533b98904a3dc9f1b5fdbd514c0d3af4caa90279f3c09e994c1f54 *arc_gnu_2021.03-rc2_prebuilt_uclibc_be_archs_linux_install.tar.gz
f10d77bf0aaa9f1f059ee31dc2288df481d5a2829abf897449f7a0f123d4a615 *arc_gnu_2021.03-rc2_prebuilt_glibc_le_archs_linux_install.tar.gz
3d5810982c2128e77a870f048d74aab9ff81695fe43c10b0518dcb19fc36bb1e *arc_gnu_2021.03-rc2_prebuilt_glibc_be_archs_linux_install.tar.gz
c2cdaa71edcc288e81771d6a2599b4361ca67792a5db81ccb41f11a02e4d4dec *arc_gnu_2021.03-rc2_ide_linux_install.tar.gz
c4a0ec296029207990237315e5e846de308aeb098c5083271d9fd42126d78e36 *arc_gnu_2021.03-rc2_ide_plugins.zip
6926c3338834d7c221c45a39e9c9adfc4f1c44802ee66e98001efc7e2a44cb33 *arc_gnu_2021.03-rc2_prebuilt_glibc_le_archs_native_install.tar.gz
f972b6b19873c21f3367ed0dca82843f8129d52d2d7d30674f723da7bb39e2aa *arc_gnu_2021.03-rc2_ide_win_install.exe
ab17f64ff66ea061976ce8cdf90d2379b75042675672fca7f14ca8f169cd6146 *arc_gnu_2021.03-rc2_prebuilt_elf32_le_mac_install.tar.gz
ed5a9c575188236cb489dbcaa75cb251d026a76e66a55cf07f8365b028f0686d *arc_gnu_2021.03-rc2_p...
GNU Toolchain for ARC Processors, 2021.03-rc1
This is the first release candidate of 2021.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 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.36.1 with ARC patches
- GCC 10.2 with ARC patches
- GDB 10.1 with ARC patches
- newlib 3.2.0 with ARC patches
- uClibc-ng v1.0.34
- glibc 2.33
- 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
- Significantly improved support of reduced register file configurations (
RF16
), for example when-mcpu=em_mini
is used for building. - Bug fixes
- Significantly improved support of reduced register file configurations (
-
GDB
- Updated to the upstream v10.1 release, see release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2020-10/msg00009.html
- Added support of QEMU port for ARC, see #353
- Bug fixes
-
Binutils
- Updated to Binutils 2.36.1, see upstream release notes for more details: 2.36 release & 2.36.1 patch-release
- Bug fixes
-
glibc
- Updated to the upstream 2.33 release
-
uClibc-ng
- No changes, the same version is used
-
Newlib
- Implemented MetaWare-style "Hostlink" interface, see #296 & foss-for-synopsys-dwc-arc-processors/newlib#14
-
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/9?closed=1
- Improved support of ARC processors with reduced register file (
RF16
configuration), see: #327, #231, #354 & #355. - Fixed building of GDB on CentOS/RHEL 7.x hosts, see #328.
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 require 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.
-
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.a for EMSK, see #262
-
Native toolchain for ARC HS is not usable due to wrong build configuration.
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 | 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 | Download |
3ab6d863c12948484c7ae5e37ae1ffe8c32b3b1eacb5866ef090ade9025f6415 *arc_gnu_2021.03-rc1_prebuilt_elf32_le_linux_install.tar.gz
d4fb3a6a9c67bcd088a624b266adc3bad47da42cab45aabf6112532ea1854f22 *arc_gnu_2021.03-rc1_sources.tar.gz
933a453e603af0edc025bf0c8a66dbd0df7a8f2ab5df60ce966c9baa688bde84 *arc_gnu_2021.03-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.gz
7fcd97c1c398fed37c1e423d5f083ef1c0731bcb4b4bdb8d9d76613fef5e0203 *arc_gnu_2021.03-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz
e2888bb8398f1d9bfe86bc154a362123b4ea9fa978429fedf163d73e7aa850a6 *arc_gnu_2021.03-rc1_prebuilt_elf32_be_linux_install.tar.gz
1adff95eb8bdd90059cdbc4b47feaa39a1a4c8fb8d45899b7c2e0ff0b98dc357 *arc_gnu_2021.03-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.gz
2020f5c52945f392b2e4eee5f23b07461729b5308ac08adbed9faf3a0dd7eff1 *arc_gnu_2021.03-rc1_prebuilt_uclibc_be_archs_linux_install.tar.gz
c4e69a3d3fee448a32da39157ad8c1e8e3c7546a4c78c10cb1eeaeff36d3e168 *arc_gnu_2021.03-rc1_prebuilt_glibc_le_archs_linux_install.tar.gz
e61b82a187bf32020442b0c724a48b8858fbdc45f8b51c284f9c30e42ccd9d2f *arc_gnu_2021.03-rc1_prebuilt_glibc_be_archs_linux_install.tar.gz
7a8cb93802e02b813238cb95a76e76f3a31eef0d54ddaa8b63b057d63e3e6040 *arc_gnu_2021.03-rc1_ide_linux_install.tar.gz
198eea7bc742c1a6e31d9aeaf60b70ad415775dba6de4ab00b04fa499064c0c5 *arc_gnu_2021.03-rc1_ide_plugins.zip
614dc5471e8b294f676546050ab07976bc878d982c00d3acc550fc565653c26b *arc_gnu_2021.03-rc1_prebuilt_glibc_le_archs_native_install.tar.gz
abbb6ecf9f1abde0f84f5904d0b31f86ea02c716e6855a9b7bd2915caddbb35d *arc_gnu_2021.03-rc1_ide_win_install.exe
GNU Toolchain for ARC Processors, 2020.09
This is release 2020.09 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.35 with ARC patches
- GCC 10.2 with ARC patches
- GDB 10-prerelease with ARC patches
- newlib 3.2.0 with ARC patches
- uClibc-ng v1.0.34
- glibc 2.32
- 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 10.2, see upstream documentation for more details: https://gcc.gnu.org/gcc-10/changes.html
- Bug fixes
-
GDB
- Bug fixes
-
Binutils
- Updated to Binutils 2.35, see upstream release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2020-07/msg00008.html
- Bug fixes
-
glibc
- Finally matches upstream 2.32 release with ARC port accepted
-
uClibc-ng
- Updated to upstream v1.0.34
-
Eclipse plugins
- Eclipse 2020-03 is used as a base
- Bug fixes
Fixes and improvements in the Release compared to Release Candidate 1
- "Doc update required : How to build Linux with GNU tools and run on simulator" (Jira P10019563-43686): ca2eac0, 983f0dc, 5545063, 1fbd14c.
- "Doc update required : Toolchain Readme file" (Jira P10019563-43740): 732169a, 4048f51
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/8?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.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE require 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
andarc-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, see #231.
-
Non-multilib toolchain built for ARC EM doesn't contain libdw_uart.a for EMSK, see #262
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 | 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 | Download |
6b8ee84a444b05c12f56c87e9afa4c084f6059223f52d924d6a23ccb2b73ed3a arc_gnu_2020.09_ide_linux_install.tar.gz
18f0dcd8b3d54c9c1e9cc7c89c595590f0525fdf83a472f474429ffe364eee93 arc_gnu_2020.09_ide_macos_install.tar.gz
07cf884bc066b2c679a5b419a501e8a92ab8e2c1ca8106e9e639ff1c0b17f83b arc_gnu_2020.09_ide_plugins.zip
49b81f2c5f942448dc53c7f5c94109a55086ea0470febb57109758022b5b424d arc_gnu_2020.09_ide_win_install.exe
503f959c73e55e3aa0f75f0af01a0064d45bd046cfc74e5583be9dcecc3fd8dc arc_gnu_2020.09_prebuilt_elf32_be_linux_install.tar.gz
377c258daec11f4df04f4b6faaa2f7aa4741806bcfbae876cd6c05dc841c6527 arc_gnu_2020.09_prebuilt_elf32_be_macos_install.tar.gz
555a45b8b405ee38ac88a5a4846fd39b91760c3cd9daaccf6a012cccef7cb71b arc_gnu_2020.09_prebuilt_elf32_be_win_install.tar.gz
27d8a431d1e535a447001756d7a21110e4f42a29d443b46849b9a16211367eb5 arc_gnu_2020.09_prebuilt_elf32_le_linux_install.tar.gz
a40997096816d5fdcc0eba75d651cfb4bc23aacf0f7ff09b70b7d7b319aed88d arc_gnu_2020.09_prebuilt_elf32_le_macos_install.tar.gz
721b3b0d23127701df752b8d217f19f2336ffb9e9677eaa1e217526589142887 arc_gnu_2020.09_prebuilt_elf32_le_win_install.tar.gz
a3bf96c68e4f2938404f71a1ed74961ef23603923c6745acc50200db92d93cfd arc_gnu_2020.09_prebuilt_glibc_be_archs_linux_install.tar.gz
0d9b5bf7ae656f535b79a2648d34f70a2121c024aa687897f2139b0ccaa15581 arc_gnu_2020.09_prebuilt_glibc_le_archs_linux_install.tar.gz
69dcab5b26d696fd0d8d4a3d227d2a832f4b4d9bb58d600155af1900fdd7352a arc_gnu_2020.09_prebuilt_uclibc_be_arc700_linux_install.tar.gz
047571cdb3ab993dad1449eae04b150b7513c67c9869a7e49df25b281ae9938a arc_gnu_2020.09_prebuilt_uclibc_be_archs_linux_install.tar.gz
9189ada8411cf2c9c68f69f7459942f461be4474f37d42fad93f31c6d9044194 arc_gnu_2020.09_prebuilt_uclibc_le_arc700_linux_install.tar.gz
494a3b35a9583d99501980b163bde4ebe347b918b82403a37a35e61295f00510 arc_gnu_2020.09_prebuilt_uclibc_le_archs_linux_install.tar.gz
293f4041dd8bb66f27322eccc3ee7c6c4306a3ba209963262cf217ebfe203390 arc_gnu_2020.09_prebuilt_uclibc_le_archs_native_install.tar.gz
1dab934eea0cf1e04a3498d577ea2db6147f1804f332c2431bededc5900215dc arc_gnu_2020.09_sources.tar.gz
d2a3ab823ab3df168a1ddb1c0275f9c961a95db40712e3463555a8587e0061e7 checksum.txt
GNU Toolchain for ARC Processors, 2020.09-rc1
This is the first release candidate of 2020.09 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.35 with ARC patches
- GCC 10.2 with ARC patches
- GDB 10-prerelease with ARC patches
- newlib 3.2.0 with ARC patches
- uClibc-ng v1.0.34
- glibc 2.32
- 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 10.2, see upstream documentation for more details: https://gcc.gnu.org/gcc-10/changes.html
- Bug fixes
-
GDB
- Bug fixes
-
Binutils
- Updated to Binutils 2.35, see upstream release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2020-07/msg00008.html
- Bug fixes
-
glibc
- Finally matches upstream 2.32 release with ARC port accepted
-
uClibc-ng
- Updated to upstream v1.0.34
-
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/8?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.
-
Non-multilib toolchain built for ARC EM doesn't contain libdw_uart.a for EMSK, see #262
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 | 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 | Download |
749b71777ef3c5d2b0d0d62f10dabd442f43d01139cde8dc94a5807ab453dc37 arc_gnu_2020.09-rc1_ide_linux_install.tar.gz
48e38287553f728774bef4bd232c1ac490b59e186c18983d50f626918afe0d8f arc_gnu_2020.09-rc1_ide_macos_install.tar.gz
6d3a49d07f2d6064c239e9994fd28d35397e282f3752018317cbf3bc85537fdb arc_gnu_2020.09-rc1_ide_plugins.zip
0dbae5006ec392a285e61137697660f8ddcfe51474fe52321788d3396dfe03e4 arc_gnu_2020.09-rc1_ide_win_install.exe
23c1bfbb39878873863845a7608992d76104594fb0b2bd17a2aabfdd3a84833a arc_gnu_2020.09-rc1_prebuilt_elf32_be_linux_install.tar.gz
d410f828230c776262c4d6c8e634dd56471f4793959379848060afb5a9c00e6d arc_gnu_2020.09-rc1_prebuilt_elf32_be_macos_install.tar.gz
0953e523df12ace4760b6d4830be8fbdc59bd9ca278f521bba69a2daee79e846 arc_gnu_2020.09-rc1_prebuilt_elf32_be_win_install.tar.gz
32efb73fcab4ebad39d6b2f33b3130d9bd26eb1860e4d060ed6319ad9e9da7f6 arc_gnu_2020.09-rc1_prebuilt_elf32_le_linux_install.tar.gz
0e9b0ab9a25e278b9edce5bfa5a843ec5a90a5af5d067c6fc189ba4e214d7fd2 arc_gnu_2020.09-rc1_prebuilt_elf32_le_macos_install.tar.gz
f95ab37dc9839ed774a1dc46b9d34930c3b9443c9877dbf543f0bb1f9a99924b arc_gnu_2020.09-rc1_prebuilt_elf32_le_win_install.tar.gz
c73c0a65bb8b55e2b076f1fab329364c1cb24df4ae971d8a13eac103753f5d28 arc_gnu_2020.09-rc1_prebuilt_glibc_be_archs_linux_install.tar.gz
7b205e52796c6e1102808549d26120486f994cb3908cfa4905bc69c4a22dfd2b arc_gnu_2020.09-rc1_prebuilt_glibc_le_archs_linux_install.tar.gz
60b267b9facdce5ceb8638e66387e56e6336db39007b8d2f1c85fbed317f8c18 arc_gnu_2020.09-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.gz
89c819a1247813bdbd492fe58ee99bc5d71e10ba759e4237b1f8ed1e1c19d671 arc_gnu_2020.09-rc1_prebuilt_uclibc_be_archs_linux_install.tar.gz
24bcd379867aa454d550dddf98cd8a7dcd2b4b7a12d314d997e9e8721c75350b arc_gnu_2020.09-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.gz
6fd97b7761008827efc4ef43fd8b4537816aefe82ea2bc2926ca97d26c40974d arc_gnu_2020.09-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz
2d26e54a109459e23e0c5e5db3dcb59bb1e44ebfcd315d0fe862b45e06c85dd0 arc_gnu_2020.09-rc1_prebuilt_uclibc_le_archs_native_install.tar.gz
49bdab5b4dcbe6971a1c23d50ae40c751ab9515f1bc4809e15516baf8b75c49a arc_gnu_2020.09-rc1_sources.tar.gz
GNU Toolchain for ARC Processors, 2020.03
This is release 2020.03 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
Fixes and improvements in the Release compared to Release Candidate 2
- Minor documentation updates
Fixes and improvements in Release Candidate 2
-
Building of "Hello world" application in ARC GNU IDE for EMSK board: #259
-
GDB compilation on macOS: #245
-
Added ARC HS4x CPU templates in ARC GNU IDE (Jira P10019563-40739)
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.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE require 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
andarc-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, see #231.
-
Non-multilib toolchain built for ARC EM doesn't contain libdw_uart.a for EMSK: #262
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 | 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 | Download |
80048e2808d5d5843d57bef0b231d1990d54b49be4e5925b24cab077e2a2ecf7 ./arc_gnu_2020.03_ide_linux_install.tar.gz
09dcacbc18ff75f8591c0ac95e5509716ecf81d220b6a1e85d3e220d0ffa86c2 ./arc_gnu_2020.03_ide_macos_install.tar.gz
b6825a3e863e23d99381bd9437910b061f8ac705a5a07513f3f0f648cb1b42dc ./arc_gnu_2020.03_ide_plugins.zip
3846acda495ac927c31cee4e7d8dbdbe4a347f24ed6bf67b7579b2cbf0f3788e ./arc_gnu_2020.03_ide_win_install.exe
d490d04c7248136ea6ab2f83da745a09029191b89e5f4582391a0dd43139a96d ./arc_gnu_2020.03_prebuilt_elf32_be_linux_install.tar.gz
b62cf21625f391e020487eab68cce89bbd5a065cf013f93e44d263f409aec185 ./arc_gnu_2020.03_prebuilt_elf32_be_macos_install.tar.gz
fecb5a0ae4e9669c6ab79d85986128f8f843fbc3a1355c797513e23eb35e5014 ./arc_gnu_2020.03_prebuilt_elf32_le_linux_install.tar.gz
92deda15fddfecf73b57b6a2842239e528a4bfe3129b0ae6498811a9a8d9ac2a ./arc_gnu_2020.03_prebuilt_elf32_le_macos_install.tar.gz
43e0943cc0c7064ee63f72c251c8755a6d43c1b29f806eeb3987cf9906bdf3d9 ./arc_gnu_2020.03_prebuilt_glibc_be_archs_linux_install.tar.gz
1feb5679e16e67217a07b8c9a6d66774c07da863b59051eca3f7d8c11171d4cb ./arc_gnu_2020.03_prebuilt_glibc_le_archs_linux_install.tar.gz
83f41ab0d9d102f6e200c1aa3ff53b33c1fb7147265fd7df92d1075cd5576e99 ./arc_gnu_2020.03_prebuilt_uclibc_be_arc700_linux_install.tar.gz
5c7e1fa88adc8a62f27d9ca891ffc5b97065971cb5a3f055868d5acfb485bd1c ./arc_gnu_2020.03_prebuilt_uclibc_be_archs_linux_install.tar.gz
f96fa5dabd325415d0a67227508f686a876861a184eb1fb16a90566ef11273ac ./arc_gnu_2020.03_prebuilt_uclibc_le_arc700_linux_install.tar.gz
6f4de5b3322534f0ab4f57165e0bb7f079a9f4fe258e22afcc4e8848dfb8ae3d ./arc_gnu_2020.03_prebuilt_uclibc_le_archs_linux_install.tar.gz
ccbd40bcdbf44095c0ca41465d66342566bba3c0386d1eb6511238a7bac5efbf ./arc_gnu_2020.03_prebuilt_uclibc_le_archs_native_install.tar.gz
7fc4c9e62c7f7a3f2a05da9e88ecfffb68074ab2b973c6bc0a0ef1b49a990dd5 ./arc_gnu_2020.03_sources.tar.gz
GNU Toolchain for ARC Processors, 2020.03-rc2
This is the second 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
Fixes and improvements in Release Candidate 2
-
Building of "Hello world" application in ARC GNU IDE for EMSK board: #259
-
GDB compilation on macOS: #245
-
Added ARC HS4x CPU templates in ARC GNU IDE (Jira P10019563-40739)
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.
-
Non-multilib toolchain built for ARC EM doesn't contain libdw_uart.a for EMSK: #262
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 | 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 | Download |
397740284e3d283b59f4f392a5fbdb28ceee2c8ceb757576b3cb2506faa0bb79 ./arc_gnu_2020.03-rc2_ide_linux_install.tar.gz
01e108cf018f67bff7be7ee26e9095c3e0849522097ce1f89ea2ad12ffe4c9b9 ./arc_gnu_2020.03-rc2_ide_macos_install.tar.gz
7da6b9dc01dfc85f621efda4c52eda6bc1f960d00a0cf2afb8b3e773b01976bb ./arc_gnu_2020.03-rc2_ide_plugins.zip
f860a909166b8dcc399e29ed68e3717fe70cce7f59fefaa02ae47acb919c6ea7 ./arc_gnu_2020.03-rc2_ide_win_install.exe
6ca32a6ccaf0f97225b9adb5792c3114b2dc65c5e638574c46ac98ce254a2781 ./arc_gnu_2020.03-rc2_prebuilt_elf32_be_linux_install.tar.gz
6a87408d4b44936f0574f30271fed9e2543684a31b182a653b8e95c0ffa21678 ./arc_gnu_2020.03-rc2_prebuilt_elf32_be_macos_install.tar.gz
ad40797de4a8e122dfecb0e0025a5cd334be90d13cccfe4e58866e504c7ce518 ./arc_gnu_2020.03-rc2_prebuilt_elf32_le_linux_install.tar.gz
789ee74372fca48bac4e294dcda6eee1a8cbac9cfbf822f10dca1f316a39dc9a ./arc_gnu_2020.03-rc2_prebuilt_elf32_le_macos_install.tar.gz
a85dee667335cf579d82494059687abe14d292cf22dae6d91f0d8f1ef20f871e ./arc_gnu_2020.03-rc2_prebuilt_glibc_be_archs_linux_install.tar.gz
a62c1da6252a581c5070e1f4dccd63978070a54bca33a7ee67997f499edf303e ./arc_gnu_2020.03-rc2_prebuilt_glibc_le_archs_linux_install.tar.gz
bf9a7f04031d1d4a9e41f6a53ee1f9ca2343980044d47202bf989154d026928b ./arc_gnu_2020.03-rc2_prebuilt_uclibc_be_arc700_linux_install.tar.gz
74bca128d109d3907203f83d76948ace166e7875d0db5066add95ea15ba202d9 ./arc_gnu_2020.03-rc2_prebuilt_uclibc_be_archs_linux_install.tar.gz
a61548c2044326e1a103a8f49c74d9895e968b173832e3899b572b5156c6194e ./arc_gnu_2020.03-rc2_prebuilt_uclibc_le_arc700_linux_install.tar.gz
400e703f2b98c8c10c2e1d6b3fd50c017e0889d230cf3ad70e68807940f43e9d ./arc_gnu_2020.03-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz
824fd257641095807dc638fca1e04cad469734c8d45276b0495bd196c2c16868 ./arc_gnu_2020.03-rc2_prebuilt_uclibc_le_archs_native_install.tar.gz
GNU Toolchain for ARC Processors, 2020.03-rc1
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
- 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
GNU Toolchain for ARC Processors, 2019.09
This is release 2019.09 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.33.1 with ARC patches
- GCC 9.2.1 with ARC patches
- GDB 8.3.1 with ARC patches
- newlib newlib-snapshot-20180831 with ARC patches
- uClibc-ng v1.0.31
- glibc 2.30 with ARC patches
- Eclipse 2018-12 4.10.0 with CDT 9.6.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
- NOTE: this version of the toolchain is no longer compatible with CentOS/RHEL 6.x due to GDB 8.3 requirement for C++11 support in the compiler. It is however possible for users to build elf32 & uClibc toolchains without GDB on CentOS/RHEL 6.x.
-
Toolchain Build Scripts
- Documentation update
-
GCC
- Update to GCC 9.2.1, see upstream release notes for more details: https://gcc.gnu.org/gcc-9/changes.html
- Refurbished interrupt handling code
- Use of GP & FP registers as general-purpose registers
- Bug fixes
-
Binutils
- Updated to Binutils 2.33, see upstream release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2019-10/msg00006.html
- Implemented relaxation from BL to BL_S instruction
- Bug fixes
-
glibc
- Updated to upstream 2.30, see upstream release notes for more details: https://sourceware.org/ml/libc-alpha/2019-08/msg00029.html
- ARC patches submitted for upstream submission as of Jan 2019
- MMU page size gets detected automatically in run-time via getpagesize()
- Enabled big-endian ARC support
-
Eclipse plugins
- Supports AXS 103 with ARC HS48x2 & ARC HS47D
- Bug fixes
-
OpenOCD
- Supports AXS 103 with ARC HS48x2 & ARC HS47D
- Bug fixes
There're no changes compared to RC4
Fixes and improvements in Release Candidate 4
-
Fixed toolchain building on Ubuntu 18.04
Reported: #197
Fixed: foss-for-synopsys-dwc-arc-processors/binutils-gdb@91be564 -
Fixed compilation for
-mcpu=em_mini
in one of the corner-cases.
Reported: #216
Fixed: foss-for-synopsys-dwc-arc-processors/gcc@f792d84 -
Partial fix for attribute propagation to struct members.
Reported: #221
Fixed: foss-for-synopsys-dwc-arc-processors/gcc@e69526e
Fixes and improvements in Release Candidate 3
-
Fixed compilation for
-mcpu=em_mini
Reported: #216
Fixes in GCC (foss-for-synopsys-dwc-arc-processors/gcc@719202d) & newlib (foss-for-synopsys-dwc-arc-processors/newlib@637f118) -
Added support of AXS103 HS47D and HS48 in ARC GNU IDE
Reported: https://jira.internal.synopsys.com/browse/P10019563-38816
Fixed: foss-for-synopsys-dwc-arc-processors/arc_gnu_eclipse@db6190f -
Added support of AXS103 HS47D and HS48 in OpenOCD
Reported: https://jira.internal.synopsys.com/browse/P10019563-38749
Fixed: AXS103 with HS48x2 (foss-for-synopsys-dwc-arc-processors/openocd@697d231) & AXS 103 with HS47D (foss-for-synopsys-dwc-arc-processors/openocd@84efdd4)
Bugs Fixed in this Release
User reported Github issues fixed in this release can be found here:
- Toolchain: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/milestone/6?closed=1
- GCC: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/milestone/4?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.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE require 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
andarc-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, see #231.
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 | 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 | Download |
339ec5510239c05e7604129f4a5a30793ac6b66e1cd763fcd12cf79942d37d72 *arc_gnu_2019.09_prebuilt_elf32_le_linux_install.tar.gz
178249b4785b1488e325210074a208fb103f6abc7e1518d203ab086a42023faa *arc_gnu_2019.09_sources.tar.gz
f7cbf68ef251943db7baf63535e0ec98dafbdf5d925017b4e1d4fc64d9b38a26 *arc_gnu_2019.09_prebuilt_uclibc_le_arc700_linux_install.tar.gz
245ca49fe8ea2456617541b18bb96e52e6c0dc619f00e293fcaad519fc436c35 *arc_gnu_2019.09_prebuilt_uclibc_le_archs_linux_install.tar.gz
9db33d15644b77edfaa72fe6fa132d32ec38a0b124000cf137e6d42ea3c99916 *arc_gnu_2019.09_prebuilt_elf32_be_linux_install.tar.gz
ac09f0a21f9d50146a5e542f4a6abc93e5a1dcb0a1372cb5c3ba86bbefaaec7d *arc_gnu_2019.09_prebuilt_uclibc_be_arc700_linux_install.tar.gz
6f039a0158c03af398ada31fae96009e47f0d7b7f7d52e12eb419492fc3f27e7 *arc_gnu_2019.09_prebuilt_uclibc_be_archs_linux_install.tar.gz
43d744a68f927e0dc2a936fe6e30c7607250...
GNU Toolchain for ARC Processors, 2019.09-rc4
This is the fourth release candidate of 2019.09 version of the GNU Toolchain for DesignWare ARC Processors.
NOTE: A first release candidate (RC1) was tagged but never published due to issue discovered late in the cycle.
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.33.1 with ARC patches
- GCC 9.2.1 with ARC patches
- GDB 8.3.1 with ARC patches
- newlib newlib-snapshot-20180831 with ARC patches
- uClibc-ng v1.0.31
- glibc 2.30 with ARC patches
- Eclipse 2018-12 4.10.0 with CDT 9.6.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
- NOTE: this version of the toolchain is no longer compatible with CentOS/RHEL 6.x due to GDB 8.3 requirement for C++11 support in the compiler. It is however possible for users to build elf32 & uClibc toolchains without GDB on CentOS/RHEL 6.x.
-
Toolchain Build Scripts
- Documentation update
-
GCC
- Update to GCC 9.2.1, see upstream release notes for more details: https://gcc.gnu.org/gcc-9/changes.html
- Refurbished interrupt handling code
- Use of GP & FP registers as general-purpose registers
- Bug fixes
-
Binutils
- Updated to Binutils 2.33, see upstream release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2019-10/msg00006.html
- Implemented relaxation from BL to BL_S instruction
- Bug fixes
-
glibc
- Updated to upstream 2.30, see upstream release notes for more details: https://sourceware.org/ml/libc-alpha/2019-08/msg00029.html
- ARC patches submitted for upstream submission as of Jan 2019
- MMU page size gets detected automatically in run-time via getpagesize()
- Enabled big-endian ARC support
-
Eclipse plugins
- Supports AXS 103 with ARC HS48x2 & ARC HS47D
- Bug fixes
-
OpenOCD
- Supports AXS 103 with ARC HS48x2 & ARC HS47D
- Bug fixes
Fixes and improvements in Release Candidate 4
-
Fixed toolchain building on Ubuntu 18.04
Reported: #197
Fixed: foss-for-synopsys-dwc-arc-processors/binutils-gdb@91be564 -
Fixed compilation for
-mcpu=em_mini
in one of the corner-cases.
Reported: #216
Fixed: foss-for-synopsys-dwc-arc-processors/gcc@f792d84 -
Partial fix for attribute propagation to struct members.
Reported: #221
Fixed: foss-for-synopsys-dwc-arc-processors/gcc@e69526e
Fixes and improvements in Release Candidate 3
-
Fixed compilation for
-mcpu=em_mini
Reported: #216
Fixes in GCC (foss-for-synopsys-dwc-arc-processors/gcc@719202d) & newlib (foss-for-synopsys-dwc-arc-processors/newlib@637f118) -
Added support of AXS103 HS47D and HS48 in ARC GNU IDE
Reported: https://jira.internal.synopsys.com/browse/P10019563-38816
Fixed: foss-for-synopsys-dwc-arc-processors/arc_gnu_eclipse@db6190f -
Added support of AXS103 HS47D and HS48 in OpenOCD
Reported: https://jira.internal.synopsys.com/browse/P10019563-38749
Fixed: AXS103 with HS48x2 (foss-for-synopsys-dwc-arc-processors/openocd@697d231) & AXS 103 with HS47D (foss-for-synopsys-dwc-arc-processors/openocd@84efdd4)
Bugs Fixed in this Release
User reported Github issues fixed in this release can be found here:
- Toolchain: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/milestone/6?closed=1
- GCC: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/milestone/4?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.
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 | 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 | Download |
b2c28e7c2b3805fbb010c7d2163573d1d9472d08534ee835efa18c557153f906 *arc_gnu_2019.09-rc4_prebuilt_elf32_le_linux_install.tar.gz
8b7ded0df803a28cc4042730d1972e368a1867dec18c44963a604e55542b1f63 *arc_gnu_2019.09-rc4_sources.tar.gz
c039c4e1e9b3f24be4d68d4be2476a02defec9291cbffa27ae60cc2b89ee3918 *arc_gnu_2019.09-rc4_prebuilt_uclibc_le_arc700_linux_install.tar.gz
cc712b08ce98fcde8f75f01c9f3ca16ff5773170f19c428cbd92480476bb18d6 *arc_gnu_2019.09-rc4_prebuilt_uclibc_le_archs_linux_install.tar.gz
add2f9ec14756ad958ffafefa62ec7b02cf2dbef34280533904e227f6b094346 *arc_gnu_2019.09-rc4_prebuilt_elf32_be_linux_install.tar.gz
dd9a79b3b8e432d0ad19aff3ed34d979d935b876af134302060d68d8df999311 *arc_gnu_2019.09-rc4_prebuilt_uclibc_be_arc700_linux_install.tar.gz
7f6dd1b82fe2328ab3202792f34c454d00136a76153a6f8d9bcea0ca2d341f4b *arc_gnu_2019.09-rc4_prebuilt_uclibc_be_archs_linux_install.tar.gz
7f6232651e406e9cfb44085bb0970efe005788b8f63a5f1a44db27cc5c7beb52 *arc_gnu_2019.09-rc4_prebuilt_glibc_le_archs_linux_install.tar.gz
60ce6e4f4ff9203610a1086171f2eb2929eb1a1bf0c7b5c632994226bb3c355f *arc_gnu_2019.09-rc4_prebuilt_glibc_be_archs_linux_install.tar.gz
849e58e898673cf0d27596767c21493186e23387d6d412b128a1b3bbf50598d5 *arc_gnu_2019.09-rc4_ide_linux_instal...
GNU Toolchain for ARC Processors, 2019.09-rc3
This is the third release candidate of 2019.09 version of the GNU Toolchain for DesignWare ARC Processors.
NOTE: A first release candidate (RC1) was tagged but never published due to issue discovered late in the cycle.
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.33.1 with ARC patches
- GCC 9.2.1 with ARC patches
- GDB 8.3.1 with ARC patches
- newlib newlib-snapshot-20180831 with ARC patches
- uClibc-ng v1.0.31
- glibc 2.30 with ARC patches
- Eclipse 2018-12 4.10.0 with CDT 9.6.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
- NOTE: this version of the toolchain is no longer compatible with CentOS/RHEL 6.x due to GDB 8.3 requirement for C++11 support in the compiler. It is however possible for users to build elf32 & uClibc toolchains without GDB on CentOS/RHEL 6.x.
-
Toolchain Build Scripts
- Documentation update
-
GCC
- Update to GCC 9.2.1, see upstream release notes for more details: https://gcc.gnu.org/gcc-9/changes.html
- Refurbished interrupt handling code
- Use of GP & FP registers as general-purpose registers
- Bug fixes
-
Binutils
- Updated to Binutils 2.33, see upstream release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2019-10/msg00006.html
- Implemented relaxation from BL to BL_S instruction
- Bug fixes
-
glibc
- Updated to upstream 2.30, see upstream release notes for more details: https://sourceware.org/ml/libc-alpha/2019-08/msg00029.html
- ARC patches submitted for upstream submission as of Jan 2019
- MMU page size gets detected automatically in run-time via getpagesize()
- Enabled big-endian ARC support
-
Eclipse plugins
- Supports AXS 103 with ARC HS48x2 & ARC HS47D
- Bug fixes
-
OpenOCD
- Supports AXS 103 with ARC HS48x2 & ARC HS47D
- Bug fixes
Fixes and improvements in Release Candidate 3
-
Fixed compilation for
-mcpu=em_mini
Reported: #216
Fixes in GCC (foss-for-synopsys-dwc-arc-processors/gcc@719202d) & newlib (foss-for-synopsys-dwc-arc-processors/newlib@637f118) -
Added support of AXS103 HS47D and HS48 in ARC GNU IDE
Reported: https://jira.internal.synopsys.com/browse/P10019563-38816
Fixed: foss-for-synopsys-dwc-arc-processors/arc_gnu_eclipse@db6190f -
Added support of AXS103 HS47D and HS48 in OpenOCD
Reported: https://jira.internal.synopsys.com/browse/P10019563-38749
Fixed: AXS103 with HS48x2 (foss-for-synopsys-dwc-arc-processors/openocd@697d231) & AXS 103 with HS47D (foss-for-synopsys-dwc-arc-processors/openocd@84efdd4)
Bugs Fixed in this Release
User reported Github issues fixed in this release can be found here:
- Toolchain: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/milestone/6?closed=1
- GCC: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/milestone/4?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.
-
Elf32 toolchain fails to build on Ubuntu 18.04 due to misbehaving of cross-assembler, see #197.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
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 | 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 | Download |
898cf5b42ee00f8999ae3fafa3176b6ad6133627b74997c321c459281c669143 *arc_gnu_2019.09-rc3_prebuilt_elf32_le_linux_install.tar.gz
8622dba56d4a85ea7e5ac0f0d079d51c07a53caaae17be191a24260c1e9beaa1 *arc_gnu_2019.09-rc3_sources.tar.gz
1a623732a725c443b22e03930b6a4294ccf35a3b6366ade2bc21daf30ea572f9 *arc_gnu_2019.09-rc3_prebuilt_uclibc_le_arc700_linux_install.tar.gz
63c9c60cd2de856bc88c8d2241a04d04a129cd8c0de10a6738d1b24eb220d202 *arc_gnu_2019.09-rc3_prebuilt_uclibc_le_archs_linux_install.tar.gz
719dcda84109500dda2a63d9db88b99c5e2b2af83d3794d15648828717dbec20 *arc_gnu_2019.09-rc3_prebuilt_elf32_be_linux_install.tar.gz
84b0ef8408234b8a5e7e9cef262cc2231e739fd752a117c456b60d157c1a27a4 *arc_gnu_2019.09-rc3_prebuilt_uclibc_be_arc700_linux_install.tar.gz
e09ea651950e05f12f72d6c17af48557731579596888dca2766b9f4f1ffb69ad *arc_gnu_2019.09-rc3_prebuilt_uclibc_be_archs_linux_install.tar.gz
2bb5b8a7390f4f8c2fcfa2978e4ba3c0db1697cb431f483b805d3317bb301e01 *arc_gnu_2019.09-rc3_prebuilt_glibc_le_archs_linux_install.tar.gz
e05e74580b1ad35c850043d6e0a3d5c495b1d4db7e89e0c21bb21b3d5714d510 *arc_gnu_2019.09-rc3_prebuilt_glibc_be_archs_linux_install.tar.gz
d4850a02980be250e4f8b0e6d5023d262bf4ef684f6f0558675b4dcdce26a2aa *arc_gnu_2019.09-rc3_ide_linux_install.tar.gz
2a6845536739cbed29ebedac489bef382342be63abd4b69b10e4ec2b33587570 *arc_gnu_2019.09-rc3_ide_plugins.zip
123035439a8dc91636fa58563f2f5c017159bc618a8c572b131bb7efcbf56305 *arc_gnu_2019.09-rc3_prebuilt_uclibc_le_archs_native_install.tar.gz
bda7b00893297873fb77d6984158662ce3a2933126d0cb9df0685b9548a80e1d *arc_gnu_2019.09-rc3_ide_win_install.exe
95ec201e953a43d48f01e64c04aa037d259bf1156f05da2785729ed087af8028 *arc_gnu_2019.09-rc3_prebuilt_elf32_le_macos_install.tar.gz
c75ec0a0fb64aa258d7449540095655ce098484d5254e85b4508665cb16fd764 *arc_gnu_2019.09-rc3_prebuilt_elf32_be_macos_install.tar.gz
255288cf366f47c18049fd11c1cb1c9ca4a7b227383535cab0e041e4fa6e15b2 *arc_gnu_2019.09-rc3_ide_macos_install.tar.gz