Skip to content

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

GNU Toolchain for ARC Processors, arc-2024.06-release

30 Jul 15:55
Compare
Choose a tag to compare

This is release of 2024.06 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x, HS6x and ARC-V processors. This is the first release which supports the latest GNU tools for both ARC Classic and ARC-V processors simultaneously.

More information about ARC-V processors can be found on Synopsys website here Power-Efficient RISC-V Processors for Embedded Applications and here Maximum Performance Efficiency for Real-time Applications.

arc-v-hero-aem

Important

EM Starter Kit and Ashling Opella-XD probe are EOL (End of Life) and they are no longer supported. Refer the old documentation site for guides related to EM Starter Kit and Ashling Opella-XD for old releases. Corresponding pages on the official documentation site for recent releases still exist but they may be not applicable for the recent releases.

Toolchain and IDE Components Versions

  • GCC 14.1 with ARC patches
  • Binutils 2.42 with ARC patches
  • GDB 14.2 with ARC patches
  • Newlib 4.4.0 with ARC patches
  • uClibc-ng v1.0.49 with ARC patches
  • glibc 2.39 with ARC patches

This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Binary distribution

  • Supported host operating systems: Windows 11 64-bit, Ubuntu 22.04, RHEL/AlmaLinux 8.x
  • Prebuilt bare-metal toolchains for 64-bit Windows & Linux hosts, see table with references and list of artifacts below.

Toolchain Components

For this release binary distributions of ARC GNU tools for all supported processor families (both ARC Classic and ARC-V) are produced from the same sources of corresponding tools.

There are no major changes for ARC targets except ARC-specific improvements and fixes for ARCompact, ARCv2 and ARCv3 ISA processors on top of the upstream releases. All components are updated on top of upstream releases.

Here is a list of GitHub issues addressed in this release: GitHub issues for 2024.06. Note, though, this list only contains issues filed against ARC GNU toolchain. Bugs and enhancements made in upstream open-source projects of each toolchain component could be found inthe corresponding bug-tracking system.

Fixes and improvements in the final release compared to Release Candidate 2

There are no changes in the final release compared to the Release Candidate 2.

Fixes and improvements in the Release Candidate 2 compared to Release Candidate 1

  1. #630: A temporary patch applied to fix an incorrect behavior of __builtin_mul_overflow function.
  2. #633: Resolved an issue when FPU is not enabled by default in Newlib for ARC-V targets with f or d extensions.

Known issues

ARC Classic

  1. Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with -specs=nsim.specs, see #231. Use -specs=hl.specs instead for RF 16 configurations.

  2. Non-multilib toolchain doesn't contain libgloss libraries for nSIM and development boards, see #262.

  3. libcrypt.so.1 is not included in the toolchain (starting from glibc 2.38 libcrypt.so.1 is not built by default and will be removed from glibc in the future), please use libcrypt implemented by external libraries such as libxcrypt instead of relying on Glibc internal implementation.

  4. Eclipse IDE for ARC does not support selecting -specs= options in project's configuration menu. Consider passing this options (e.g., -specs=nsim.specs for nSIM) in "ARC GNU Linker" field of projects configuration dialog (C/C++ Build -> Settings -> Top Settings -> ARC GNU Linker).

ARC-V

  1. Some complex combinations of -march= and -mabi= options may lead to unpredictable errors during compilation. Such issues are related to general support of RISC-V extensions in GCC. See #610.

  2. GCC 14 generates incorrect include directories if it's configured with --with-sysroot=... and --with-native-system-header-dir=... options. This is a valid set of options for building GCC, however since GCC that leads to including invalid paths to a includes search list when -save-temps is used while building binaries. This issue is not critical and is going to be addressed later. See #628.

  3. The size-optimized Newlib Nano configuration (used when -specs=nano.specs is passed to GCC) does not support printf() for float and double by default. Nano printf() is size-optimized and does not include support of float and double. If you need that feature, pass -u _printf_float to GCC when you compile your applications. This option picks up support of float and double for size optimized printf() on demand.

Getting help

ARC Classic

Documentation and guides for ARC Classic targets may be found here: https://foss-for-synopsys-dwc-arc-processors.github.io/documentation/2024.06/. Please report any problems by filing an Issue in GitHub here.

ARC-V

Getting Started manual covering all aspects of the ARC-V family of processors could be found here: https://foss-for-synopsys-dwc-arc-processors.github.io/arc-v-getting-started.

Also visit the GitHub discussions link for a community forum tailored to ARC-V processors. To report issues and enhancement requests, use GitHub issues (if you are not sure, start with discussions, since a discussion can always be converted into an issue).

Prebuilt toolchains available for download

Linux x86_64 Linux ARC HS Windows x86_64 macOS x86_64
Baremetal Little endian / Big endian Little endian / Big endian
Linux/uClibc ARC 700 Lit...
Read more

GNU Toolchain for ARC Processors, arc-2024.06-rc2

19 Jul 13:12
Compare
Choose a tag to compare

This is the 2nd release candidate of 2024.06 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x, HS6x and ARC-V processors. This is the first release which supports the latest GNU tools for both ARC Classic and ARC-V processors simultaneously.

More information about ARC-V processors can be found on Synopsys website here Power-Efficient RISC-V Processors for Embedded Applications and here Maximum Performance Efficiency for Real-time Applications.

arc-v-hero-aem

Important

EM Starter Kit and Ashling Opella-XD probe are EOL (End of Life) and they are no longer supported. Refer the old documentation site for guides related to EM Starter Kit and Ashling Opella-XD for old releases. Corresponding pages on the official documentation site for recent releases still exist but they may be not applicable for the recent releases.

Toolchain and IDE Components Versions

  • GCC 14.1 with ARC patches
  • Binutils 2.42 with ARC patches
  • GDB 14.2 with ARC patches
  • Newlib 4.4.0 with ARC patches
  • uClibc-ng v1.0.49 with ARC patches
  • glibc 2.39 with ARC patches

This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Binary distribution

  • Supported host operating systems: Windows 11 64-bit, Ubuntu 22.04, RHEL/AlmaLinux 8.x
  • Prebuilt bare-metal toolchains for 64-bit Windows & Linux hosts, see table with references and list of artifacts below.

Toolchain Components

For this release binary distributions of ARC GNU tools for all supported processor families (both ARC Classic and ARC-V) are produced from the same sources of corresponding tools.

There are no major changes for ARC targets except ARC-specific improvements and fixes for ARCompact, ARCv2 and ARCv3 ISA processors on top of the upstream releases. All components are updated on top of upstream releases.

Here is a list of GitHub issues addressed in this release: GitHub issues for 2024.06. Note, though, this list only contains issues filed against ARC GNU toolchain. Bugs and enhancements made in upstream open-source projects of each toolchain component could be found inthe corresponding bug-tracking system.

Fixes and improvements in the final release compared to Release Candidate 1

  1. #630: A temporary patch applied to fix an incorrect behavior of __builtin_mul_overflow function.
  2. #633: Resolved an issue when FPU is not enabled by default in Newlib for ARC-V targets with f or d extensions.

Known issues

ARC Classic

  1. Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with -specs=nsim.specs, see #231. Use -specs=hl.specs instead for RF 16 configurations.

  2. Non-multilib toolchain doesn't contain libgloss libraries for nSIM and development boards, see #262.

  3. libcrypt.so.1 is not included in the toolchain (starting from glibc 2.38 libcrypt.so.1 is not built by default and will be removed from glibc in the future), please use libcrypt implemented by external libraries such as libxcrypt instead of relying on Glibc internal implementation.

  4. Eclipse IDE for ARC does not support selecting -specs= options in project's configuration menu. Consider passing this options (e.g., -specs=nsim.specs for nSIM) in "ARC GNU Linker" field of projects configuration dialog (C/C++ Build -> Settings -> Top Settings -> ARC GNU Linker).

ARC-V

  1. Some complex combinations of -march= and -mabi= options may lead to unpredictable errors during compilation. Such issues are related to general support of RISC-V extensions in GCC. See #610.

  2. GCC 14 generates incorrect include directories if it's configured with --with-sysroot=... and --with-native-system-header-dir=... options. This is a valid set of options for building GCC, however since GCC that leads to including invalid paths to a includes search list when -save-temps is used while building binaries. This issue is not critical and is going to be addressed later. See #628.

  3. The size-optimized Newlib Nano configuration (used when -specs=nano.specs is passed to GCC) does not support printf() for float and double by default. Nano printf() is size-optimized and does not include support of float and double. If you need that feature, pass -u _printf_float to GCC when you compile your applications. This option picks up support of float and double for size optimized printf() on demand.

Getting help

ARC Classic

Documentation and guides for ARC Classic targets may be found here: https://foss-for-synopsys-dwc-arc-processors.github.io/documentation/2024.06/. Please report any problems by filing an Issue in GitHub here.

ARC-V

Getting Started manual covering all aspects of the ARC-V family of processors could be found here: https://foss-for-synopsys-dwc-arc-processors.github.io/arc-v-getting-started.

Also visit the GitHub discussions link for a community forum tailored to ARC-V processors. To report issues and enhancement requests, use GitHub issues (if you are not sure, start with discussions, since a discussion can always be converted into an issue).

Prebuilt toolchains available for download

Linux x86_64 Linux ARC HS Windows x86_64 macOS x86_64
Baremetal Little endian / Big endian Little endian / Big endian
Linux/uClibc ARC 700 Little endian /
Read more

GNU Toolchain for ARC Processors, arc-2024.06-rc1

02 Jul 08:01
Compare
Choose a tag to compare

This is the first release candidate of 2024.06 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x, HS6x and ARC-V processors. This is the first release which supports the latest GNU tools for both ARC Classic and ARC-V processors simultaneously.

More information about ARC-V processors can be found on Synopsys website here Power-Efficient RISC-V Processors for Embedded Applications and here Maximum Performance Efficiency for Real-time Applications.

arc-v-hero-aem

Important

EM Starter Kit and Ashling Opella-XD probe are EOL (End of Life) and they are no longer supported. Refer the old documentation site for guides related to EM Starter Kit and Ashling Opella-XD for old releases. Corresponding pages on the official documentation site for recent releases still exist but they may be not applicable for the recent releases.

Toolchain and IDE Components Versions

  • GCC 14.1 with ARC patches
  • Binutils 2.42 with ARC patches
  • GDB 14.2 with ARC patches
  • Newlib 4.4.0 with ARC patches
  • uClibc-ng v1.0.49 with ARC patches
  • glibc 2.39 with ARC patches

This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Binary distribution

  • Supported host operating systems: Windows 11 64-bit, Ubuntu 22.04, RHEL/AlmaLinux 8.x
  • Prebuilt bare-metal toolchains for 64-bit Windows & Linux hosts, see table with references and list of artifacts below.

Toolchain Components

For this release binary distributions of ARC GNU tools for all supported processor families (both ARC Classic and ARC-V) are produced from the same sources of corresponding tools.

There are no major changes for ARC targets except ARC-specific improvements and fixes for ARCompact, ARCv2 and ARCv3 ISA processors on top of the upstream releases. All components are updated on top of upstream releases.

Here is a list of GitHub issues addressed in this release: GitHub issues for 2024.06. Note, though, this list only contains issues filed against ARC GNU toolchain. Bugs and enhancements made in upstream open-source projects of each toolchain component could be found inthe corresponding bug-tracking system.

Known issues

ARC Classic

  1. Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with -specs=nsim.specs, see #231. Use -specs=hl.specs instead for RF 16 configurations.

  2. Non-multilib toolchain doesn't contain libgloss libraries for nSIM and development boards, see #262.

  3. libcrypt.so.1 is not included in the toolchain (starting from glibc 2.38 libcrypt.so.1 is not built by default and will be removed from glibc in the future), please use libcrypt implemented by external libraries such as libxcrypt instead of relying on Glibc internal implementation.

  4. Eclipse IDE for ARC does not support selecting -specs= options in project's configuration menu. Consider passing this options (e.g., -specs=nsim.specs for nSIM) in "ARC GNU Linker" field of projects configuration dialog (C/C++ Build -> Settings -> Top Settings -> ARC GNU Linker).

ARC-V

  1. Some complex combinations of -march= and -mabi= options may lead to unpredictable errors during compilation. Such issues are related to general support of RISC-V extensions in GCC. See #610.

  2. GCC 14 generates incorrect include directories if it's configured with --with-sysroot=... and --with-native-system-header-dir=... options. This is a valid set of options for building GCC, however since GCC that leads to including invalid paths to a includes search list when -save-temps is used while building binaries. This issue is not critical and is going to be addressed later. See #628.

  3. The size-optimized Newlib Nano configuration (used when -specs=nano.specs is passed to GCC) does not support printf() for float and double by default. Nano printf() is size-optimized and does not include support of float and double. If you need that feature, pass -u _printf_float to GCC when you compile your applications. This option picks up support of float and double for size optimized printf() on demand.

Getting help

ARC Classic

Documentation and guides for ARC Classic targets may be found here: https://foss-for-synopsys-dwc-arc-processors.github.io/documentation/2024.06/. Please report any problems by filing an Issue in GitHub here.

ARC-V

Getting Started manual covering all aspects of the ARC-V family of processors could be found here: https://foss-for-synopsys-dwc-arc-processors.github.io/arc-v-getting-started.

Also visit the GitHub discussions link for a community forum tailored to ARC-V processors. To report issues and enhancement requests, use GitHub issues (if you are not sure, start with discussions, since a discussion can always be converted into an issue).

Prebuilt toolchains available for download

Linux x86_64 Linux ARC HS Windows x86_64 macOS x86_64
Baremetal Little endian / Big endian Little endian / Big endian
Linux/uClibc ARC 700 Little endian / Big endian
Linux/uClibc ARC HS Little endian /
Read more

GNU Toolchain for ARC Processors, arc-2023.12-release

09 Feb 14:50
Compare
Choose a tag to compare

This is release of 2023.12 version of the GNU Toolchain for Synopsys ARC-V Processor IP.
This release introduces support for ARC-V RMX and RHX processors series based on RISC-V instruction set architecture.

More information about these processors can be found on Synopsys website here Power-Efficient RISC-V Processors for Embedded Applications and here Maximum Performance Efficiency for Real-time Applications.

arc-v-hero-aem

Important

This release of ARC GNU tools doesn't include prebuilt toolchains for ARC Classic processor families. In the future we plan to support all current ARC processors in the same release of ARC GNU tools. Users of ARC600, ARC700, ARC EM, ARCv2 HS (HS3x & HS4x) and ARCv3 HS (HS5x & HS6x) should keep using ARC GNU Tools 2023.09 (latest version).

New Features and Enhancements

Support for RISC-V based ARC-V RMX and RHX processors series

  • In this release the following RISC-V extensions are supported: Zba, Zbb, Zbs, Zdinx, Zfinx, Zicbom, Zicbop, Zicboz.
  • Support for ARC-V RMX & RHX processors:
    • Instruction scheduling tuning for ARC-V RMX-100 (-mtune=rmx100) & RMX-500 (-mtune=rmx500) processors
    • Instruction fusion for ARC-V RHX series (-mtune=rhx)
    • Implementation of the code size reduction extensions Zcb & Zcmp
  • As this is the first release of prebuilt GNU tools with ARC-V support, some functionality may have issues, some processor features may not yet be fully supported, and performance may be lower that expected performance of the final product.

Binary distribution

  • Supported host operating systems: Windows 10 64-bit, Ubuntu 18.04.x, 20.04.x, CentOS/RHEL 7.x
  • Prebuilt bare-metal toolchains for 64-bit Windows & Linux hosts, see table with references and list of artifacts below.

Toolchain Components

  • GCC 13.2 with ARC patches

  • Binutils pre-2.41 with ARC patches

    • Upstream sources of pre-v2.41, see release announcement.
    • Added code size reduction Zcb & Zcmp extensions.
  • GDB 12.1 with ARC patches

  • Newlib 4.3.0 with ARC patches

    • Updated sources of 4.3.0 release, see release announcement.
    • Improved start-up code to initialize GP (global pointer), SP (stack pointer), clear .bss section etc.
    • Provided custom linker script for use with fast on-chip memories (DCCM & ICCM).

Known issues

  • There are no known issues so far for that release.

Getting help

Getting Started manual covering all aspects of the ARC-V family of processors could be found here:
https://foss-for-synopsys-dwc-arc-processors.github.io/arc-v-getting-started.

Also visit the GitHub discussions link for a community forum tailored to ARC-V processors. To report issues and enhancement requests, use GitHub issues (if you are not sure, start with discussions, since a discussion can always be converted into an issue).

Prebuilt toolchains available for download

Linux x86_64 Windows x86_64
Baremetal ARC-V Little endian Little endian
4e555c1b214eb97fd3bf9e1ffa43d69a0d274deb295fec66bdfdebef714b7bf7 *arc_gnu_2023.12_prebuilt_riscv64_elf_le_win_install.tar.bz2
9dedb6e496e52a45ce536c9a1970a44401319c42ea17b7b8f6655b6204b9b444 *arc_gnu_2023.12_prebuilt_riscv64_elf_le_linux_install.tar.bz2
b0799050610298f8ac9386a547b143e79fd7fc26d94d7e85d4ff8dae05d7fbef *arc_gnu_2023.12_sources.tar.bz2

GNU Toolchain for ARC Processors, 2023.09

30 Nov 19:24
Compare
Choose a tag to compare

This is release of 2023.09 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x & HS6x processors. This is a maintenance release which brings incremental improvements for major toolchain components such as GCC, Binutils & GDB for ARC processors.

GNU Documentation can be found online here https://foss-for-synopsys-dwc-arc-processors.github.io/documentation/2023.09/.

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 pre-2.41 with ARC patches
  • GCC 13.1 with ARC patches
  • GDB pre-14.1 with ARC patches
  • newlib 4.3.0 with ARC patches
  • uClibc-ng v1.0.43 with ARC patches
  • glibc 2.38 with ARC patches

This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Also, here is the list of GitHub issues addressed in this release: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/issues?q=is%3Aissue+milestone%3A2023.09+is%3Aclosed+
Note, though, this list only contains issues filed against ARC GNU toolchain. Bugs and enhancements made in upstream open-source projects of each toolchain component could be found in the corresponding bug-tracking system.

Fixes and improvements in the final release compared to Release Candidate 2

There're no changes in the final release compared to the release candidate 2.

Fixes and improvements in the Release Candidate 2 compared to Release Candidate 1

  1. Resolved an issue (P10019563-65093) with creating a project in ARC GNU IDE in a new workspace.
  2. OpenOCD JTAG probe could be used now with EM SDP in ARC GNU IDE.

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 required 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. macOS cross-toolchains are not being distributed in this release

  7. libcrypt.so.1 is not included in the toolchain (starting from glibc 2.38 libcrypt.so.1 is not built by default and will be removed from glibc in the future), please use libcrypt implemented by external libraries such as libxcrypt instead of relying on Glibc internal implementation.

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

Linux x86_64 Linux ARC HS Windows x86_64 macOS x86_64
Baremetal Little endian / Big endian Little endian / Big endian
Linux/uClibc ARC 700 Little endian / Big endian
Linux/uClibc ARC HS Little endian / Big endian
Linux/glibc ARC HS Little endian / Big endian Little endian
Baremetal ARCv3 Little endian
Linux/glibc ARC HS68 Little endian Little endian
Linux/uClibc ARC HS58 Little endian Little endian
IDE
Read more

GNU Toolchain for ARC Processors, arc-2023.09-rc2

07 Nov 20:11
Compare
Choose a tag to compare

This is the second release candidate of 2023.09 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x & HS6x processors. This is a maintenance release which brings incremental improvements for major toolchain components such as GCC, Binutils & GDB for ARC processors.

GNU Documentation can be found online here https://foss-for-synopsys-dwc-arc-processors.github.io/documentation/2023.09/.

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 pre-2.41 with ARC patches
  • GCC 13.1 with ARC patches
  • GDB pre-14.1 with ARC patches
  • newlib 4.3.0 with ARC patches
  • uClibc-ng v1.0.43 with ARC patches
  • glibc 2.38 with ARC patches

This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Also, here is the list of GitHub issues addressed in this release: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/issues?q=is%3Aissue+milestone%3A2023.09+is%3Aclosed+
Note, though, this list only contains issues filed against ARC GNU toolchain. Bugs and enhancements made in upstream open-source projects of each toolchain component could be found inthe corresponding bug-tracking system.

Fixes and improvements in the final release compared to Release Candidate 1

  1. Resolved an issue (P10019563-65093) with creating a project in ARC GNU IDE in a new workspace.
  2. OpenOCD JTAG probe could be used now with EM SDP in ARC GNU IDE.

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 required 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. macOS cross-toolchains are not being distributed in this release

  7. libcrypt.so.1 is not included in the toolchain (starting from glibc 2.38 libcrypt.so.1 is not built by default and will be removed from glibc in the future), please use libcrypt implemented by external libraries such as libxcrypt instead of relying on Glibc internal implementation.

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

Linux x86_64 Linux ARC HS Windows x86_64 macOS x86_64
Baremetal Little endian / Big endian Little endian / Big endian
Linux/uClibc ARC 700 Little endian / Big endian
Linux/uClibc ARC HS Little endian / Big endian
Linux/glibc ARC HS Little endian / Big endian Little endian
Baremetal ARCv3 Little endian
Linux/glibc ARC HS68 Little endian Little endian
Linux/uClibc ARC HS58 Little endian Little endian
IDE Download
Read more

GNU Toolchain for ARC Processors, arc-2023.09-rc1

11 Oct 08:38
Compare
Choose a tag to compare

This is the first release candidate of 2023.09 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x & HS6x processors. This is a maintenance release which brings incremental improvements for major toolchain components such as GCC, Binutils & GDB for ARC processors.

GNU Documentation can be found online here https://foss-for-synopsys-dwc-arc-processors.github.io/documentation/2023.09/.

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 pre-2.41 with ARC patches
  • GCC 13.1 with ARC patches
  • GDB pre-14.1 with ARC patches
  • newlib 4.3.0 with ARC patches
  • uClibc-ng v1.0.43 with ARC patches
  • glibc 2.38 with ARC patches

This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Also, here is the list of GitHub issues addressed in this release: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/issues?q=is%3Aissue+milestone%3A2023.09+is%3Aclosed+
Note, though, this list only contains issues filed against ARC GNU toolchain. Bugs and enhancements made in upstream open-source projects of each toolchain component could be found inthe corresponding bug-tracking system.

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 required 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. macOS cross-toolchains are not being distributed in this release

  7. libcrypt.so.1 is not included in the toolchain (starting from glibc 2.38 libcrypt.so.1 is not built by default and will be removed from glibc in the future), please use libcrypt implemented by external libraries such as libxcrypt instead of relying on Glibc internal implementation.

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

Linux x86_64 Linux ARC HS Windows x86_64 macOS x86_64
Baremetal Little endian / Big endian Little endian / Big endian
Linux/uClibc ARC 700 Little endian / Big endian
Linux/uClibc ARC HS Little endian / Big endian
Linux/glibc ARC HS Little endian / Big endian Little endian
Baremetal ARCv3 Little endian
Linux/glibc ARC HS68 Little endian Little endian
Linux/uClibc ARC HS58 Little endian Little endian
IDE Download Download
9fe44a5ff885c73e1db3eec7369a93b5446493c59bb6...
Read more

GNU Toolchain for ARC Processors, 2023.03

19 Jun 15:34
Compare
Choose a tag to compare

This is release of 2023.03 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x & HS6x processors. This is a maintenance release which brings incremental improvements for major toolchain components such as GCC, Binutils & GDB for ARC processors.

GNU Documentation can be found 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.40 with ARC patches
  • GCC 12.2 with ARC patches
  • GDB pre-14.1 with ARC patches
  • newlib 4.3.0 with ARC patches
  • uClibc-ng v1.0.43 with ARC patches
  • glibc 2.37 with ARC patches

This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Also, here is the list of GitHub issues addressed in this release: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/issues?q=is%3Aissue+milestone%3A2023.03+is%3Aclosed
Note, though, this list only contains issues filed against ARC GNU toolchain. Bugs and enhancements made in upstream open-source projects of each toolchain component could be found inthe corresponding bug-tracking system.

Fixes and improvements in the final release compared to Release Candidate 1

There're no changes in the final release compared to the release candidate 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 required 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. macOS cross-toolchains are not being distributed in this release

  7. vmax2/vmin2 are encoded faulty for ARC HS5x processors, see: foss-for-synopsys-dwc-arc-processors/qemu#181

  8. 32-bit relocations may overflow when dealing with 32-bit unsigned numbers. This is valid only for 64-bit ARCv3 processors (e.g., HS6x), see: #564

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

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
Linux/glibc ARC HS Little endian \ Big endian Little endian
IDE Download Download
Baremetal ARCv3 Little endian
Linux/glibc ARC HS68 Little endian Little endian
Linux/uClibc ARC HS58 Little endian Little endian
4351c00ff074315e4ac09e5014db3fa61882f9befd7bf81921eccb624ed34dbb *arc_gnu_2023.03_prebuilt_elf32_le_linux_install.tar.gz
fd3177ed54a4fe35e5431b47a314367e6965dd9f43b0256c2f533a70263d660c *arc_gnu_2023.03_prebuilt_elf32_be_linux_install.tar.gz
6f79543e3d68355112d59771f7621dbe3b9eeb44d32d7bcc2f97607d272fe5a5 *arc_gnu_2023.03_...
Read more

GNU Toolchain for ARC Processors, 2022.09

07 Feb 17:41
Compare
Choose a tag to compare

This is release of 2022.09 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x & HS6x processors. Most notably, this is the first release of ARC GNU toolchain with support of both 32- (ARC HS5x) & 64-bit (ARC HS6x) versions of ARCv3 processors.

GNU Documentation can be found 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.38 with ARC patches
  • GCC 12.2 with ARC patches
  • GDB 12.1 with ARC patches
  • newlib 3.2.0 with ARC patches
  • uClibc-ng v1.0.42
  • glibc 2.34

This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Fixes and improvements in the final release compared to Release Candidate 3

  1. Fixed missing optimized functions in Newlib for ARCv3 processors (#512)

Fixes and improvements in the Release Candidate 3 compared to Release Candidate 2

  1. Fixed 8 Kb MMU page use in uClibc Linux toolchain for ARC HS58 processors (#511)

Fixes and improvements in the Release Candidate 2 compared to Release Candidate 1

  1. Fixed "GDB for Windows does not work correctly in Eclipse plugin" (#501).
  2. Fixed "undefined reference to _kill/_kill_r & _getpid/_getpid_r" when building bare-metal applications (#502).
  3. Added support of 64-bit atomic instructions (llockd & scondd) for 32-bit ARCv3 ARC HS5x processors (#505)

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 required 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. macOS cross-toolchains are not being distributed in this release

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

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
Linux/glibc ARC HS Little endian \ Big endian Little endian
IDE Download Download
Baremetal ARCv3 Little endian
Linux/glibc ARC HS68 Little endian Little endian
Linux/uClibc ARC HS58 Little endian Little endian
5455786f5a0ba37f2bd787bae86a717be8b7e2530205753ce9f3f22e680d7817 *arc_gnu_2022.09_prebuilt_elf32_le_linux_install.tar.gz
7abcb085f495cdda579d12466b8bce247d112bb99c59e3440282e18939e8b648 *arc_gnu_2022.09_prebuilt_elf32_be_linux_install.tar.gz
30e663bc48fe15d1b9c5d79ad86b994684782e7fab51523d4ca93e104378e190 *arc_gnu_2022.09_prebuilt_uclibc_le_arc700_linux_install.tar.gz
77ee54489768943e025b90e14355d5ccbbf4c2a19a800c462439f5e079707aa4 *arc_gnu_2022.09_prebuilt_uclibc_le_archs_linux_install.tar.gz
26b1b208f1d69cc44554be7eff9b06aad398f535a7c00461cea7cae4d1c06f1f *arc_gnu_2022.09_prebuilt_uclibc_be_arc700_linux_install.tar.gz
ba4da9a95cb262a776f466f4cfe81c49aca5cd03d824c44443dbf6a8b8b5ad45 *arc_gnu_2022.09_prebuilt_uclibc_be_archs_linux_install.tar.gz
2ac1553628261aaccc463426b1003f958fca7fb55b945b25497896a333a8b72c *arc_gnu_2022.09_prebuilt_arc32_uclibc_linux_install.tar.gz
230329cb99b423b8bcf61b077dbd749c96e79bcf24bb5901241e7c1c4f48222d *arc_gnu_2022.09_prebuilt_glibc_le_archs_linux_install.tar.gz
5d33ecb111e41df66dae98cd9bd1aea2d8fb8f5eb967f479479e434635541bee *arc_gnu_2022.09_prebuilt_glibc_be_archs_linux_install.tar.gz
ebf28cb86e3a5569b93cd77b6af38bb32ff072b3ae30d05ec7929b576c7bcb56 *arc_gnu_2022.09_prebuilt_arc64_elf_linux_install.tar.gz
6...
Read more

GNU Toolchain for ARC Processors, 2023.03-rc1

22 May 13:22
Compare
Choose a tag to compare

This is the first release candidate of 2023.03 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM, HS3x/4x, HS5x & HS6x processors. This is a maintenance release which brings incremental improvements for major toolchain components such as GCC, Binutils & GDB for ARC processors.

GNU Documentation can be found 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.40 with ARC patches
  • GCC 12.2 with ARC patches
  • GDB pre-14.1 with ARC patches
  • newlib 4.3.0 with ARC patches
  • uClibc-ng v1.0.43 with ARC patches
  • glibc 2.37 with ARC patches

This release of GNU toolchain is supported by CGEN IPlib (TCF generator) version 1.0.53 and later.

New Features and Enhancements

Also, here is the list of GitHub issues addressed in this release: https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/issues?q=is%3Aissue+milestone%3A2023.03+is%3Aclosed
Note, though, this list only contains issues filed against ARC GNU toolchain. Bugs and enhancements made in upstream open-source projects of each toolchain component could be found inthe corresponding bug-tracking system.

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 required 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. macOS cross-toolchains are not being distributed in this release

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

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
Linux/glibc ARC HS Little endian \ Big endian Little endian
IDE Download Download
Baremetal ARCv3 Little endian
Linux/glibc ARC HS68 Little endian Little endian
Linux/uClibc ARC HS58 Little endian Little endian
f93a9128d84710e1d067d6487c6f9ca8fcc018621f2472749b34683b547b89f7 *arc_gnu_2023.03-rc1_prebuilt_elf32_le_linux_install.tar.gz
85b25333c4048946f94d5d58a34691d4f9c601b2139ee9202f1b115319c3162e *arc_gnu_2023.03-rc1_prebuilt_elf32_be_linux_install.tar.gz
da06e561582a05f2079cd86a7f5e4b78b1a707b727b5c4039a6a10da1dbc3eea *arc_gnu_2023.03-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.gz
944036c20888450bb4a5a6827209948c55c571b14112ff6521b509f7d3225e90 *arc_gnu_2023.03-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz
6fee10e80222d8f7d8dee543e8d851344714653a098d1e7eaef964c9f256a3e0 *arc_gnu_2023.03-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.gz
fb6b1fcb89e7e5392de611c8c4892f84902421ba13004b5ad4a258cc417255cd *arc_gnu_2023.03-rc1_prebuilt_uclibc_be_archs_linux_install.tar.gz
dd41b12335bfd9106101a8469b8abe5e5fdf7005860d17...
Read more