Skip to content

@falaleevms falaleevms released this May 26, 2020 · 297 commits to arc-releases since this release

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


Assets 18
Pre-release

@falaleevms falaleevms released this May 18, 2020 · 297 commits to arc-releases since this release

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

Assets 18
May 13, 2020
Create tag for arc-2020.03-eng006 release
You can’t perform that action at this time.