Skip to content

Releases: foss-for-synopsys-dwc-arc-processors/toolchain

GNU Toolchain for ARC Processors, 2021.03-rc2

30 Apr 07:09
Compare
Choose a tag to compare

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
  • GDB

  • 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

  • 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

  1. [Jira P10019563-46472] Windows & Mac toolchains have multiple libs pre-built
  2. [Jira P10019563-46513] Linux & uClibc configurations incorrectly set in build scripts
  3. Linux headers v5.1 are used instead of v5.4 to expand compatibility with older kernels
  4. 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

  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 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.

  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. Native toolchain for ARC HS is not usable due to wrong build configuration.

  7. [Jira P10019563-46621] ARC601 processors are not supported by ARC GNU IDE.

  8. [Jira P10019563-46619] Observed failures during project build and debugging on nSIM

  9. GCC bug 100363: "gcc generating wider load/store than warranted at -O3".

  10. 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...
Read more

GNU Toolchain for ARC Processors, 2021.03-rc1

12 Apr 07:56
Compare
Choose a tag to compare

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
  • GDB

  • 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

  • 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

  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 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.

  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. 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

29 Oct 16:41
Compare
Choose a tag to compare

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

  • GDB

    • Bug fixes
  • Binutils

  • 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

  1. "Doc update required : How to build Linux with GNU tools and run on simulator" (Jira P10019563-43686): ca2eac0, 983f0dc, 5545063, 1fbd14c.
  2. "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

  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 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.

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

  5. 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

12 Oct 06:57
Compare
Choose a tag to compare

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

  • GDB

    • Bug fixes
  • Binutils

  • 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

  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. 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

26 May 15:13
Compare
Choose a tag to compare

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

  • 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

Fixes and improvements in the Release compared to Release Candidate 2

  1. Minor documentation updates

Fixes and improvements in Release Candidate 2

  1. Building of "Hello world" application in ARC GNU IDE for EMSK board: #259

  2. GDB compilation on macOS: #245

  3. 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

  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 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.

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

  5. 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

18 May 12:15
Compare
Choose a tag to compare

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

  • 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

Fixes and improvements in Release Candidate 2

  1. Building of "Hello world" application in ARC GNU IDE for EMSK board: #259

  2. GDB compilation on macOS: #245

  3. 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

  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. 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

14 Apr 13:02
Compare
Choose a tag to compare

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

GNU Toolchain for ARC Processors, 2019.09

14 Jan 15:20
Compare
Choose a tag to compare

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

  • 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

  1. Fixed toolchain building on Ubuntu 18.04
    Reported: #197
    Fixed: foss-for-synopsys-dwc-arc-processors/binutils-gdb@91be564

  2. Fixed compilation for -mcpu=em_mini in one of the corner-cases.
    Reported: #216
    Fixed: foss-for-synopsys-dwc-arc-processors/gcc@f792d84

  3. 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

  1. 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)

  2. 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

  3. 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:

  1. Toolchain: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/milestone/6?closed=1
  2. GCC: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/milestone/4?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. [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.

  4. 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...
Read more

GNU Toolchain for ARC Processors, 2019.09-rc4

14 Jan 12:47
Compare
Choose a tag to compare

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

  • 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

  1. Fixed toolchain building on Ubuntu 18.04
    Reported: #197
    Fixed: foss-for-synopsys-dwc-arc-processors/binutils-gdb@91be564

  2. Fixed compilation for -mcpu=em_mini in one of the corner-cases.
    Reported: #216
    Fixed: foss-for-synopsys-dwc-arc-processors/gcc@f792d84

  3. 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

  1. 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)

  2. 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

  3. 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:

  1. Toolchain: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/milestone/6?closed=1
  2. GCC: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/milestone/4?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.

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...
Read more

GNU Toolchain for ARC Processors, 2019.09-rc3

17 Dec 15:22
Compare
Choose a tag to compare

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

  • 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

  1. 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)

  2. 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

  3. 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:

  1. Toolchain: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/milestone/6?closed=1
  2. GCC: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/milestone/4?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. Elf32 toolchain fails to build on Ubuntu 18.04 due to misbehaving of cross-assembler, see #197.

  3. 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