Skip to content

GNU Toolchain for ARC Processors, arc-2023.09-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@yaroslavsadin yaroslavsadin released this 11 Oct 08:38
· 34 commits to arc-releases since this release

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
9fe44a5ff885c73e1db3eec7369a93b5446493c59bb61433917d03d5d53998a3 *arc_gnu_2023.09-rc1_prebuilt_arc32_uclibc_linux_install.tar.bz2
10e7715b600449d4fe07bcae78ddb791219ff5e30496a4f0613b0e29d2214b40 *arc_gnu_2023.09-rc1_prebuilt_arc32_uclibc_native_install.tar.bz2
c4d445d29f19b8032be3cbd799b88d786b04e38a76d5a40e5e3c30f874d87bae *arc_gnu_2023.09-rc1_prebuilt_arc64_glibc_linux_install.tar.bz2
33efbbdd9b83ed0c3168bb752fc945cd220cdd8d0141b527aa7a34a1493f1a3c *arc_gnu_2023.09-rc1_prebuilt_arc64_glibc_native_install.tar.bz2
adfeb6b5abe725dd5ce529a3658989bb6c0a4006b1e59962ee78589ad9e280a1 *arc_gnu_2023.09-rc1_prebuilt_arc64_elf_linux_install.tar.bz2
82d592a3bf9fb237a7c9bcc9795f0f427ef688700edd0eef1eb883146252e7b8 *arc_gnu_2023.09-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.bz2
658d418ebc80838ccdfb4eb4febf3951394a62b98f8649d45b3b6f3ef504b98b *arc_gnu_2023.09-rc1_prebuilt_glibc_le_archs_linux_install.tar.bz2
e53b79b6ac183b108e5ca11c976c7a5104a654a2209669557e6185fe9a20377c *arc_gnu_2023.09-rc1_prebuilt_uclibc_le_archs_linux_install.tar.bz2
d8eb1eb33c2c3c41e6003a1fed3e3ec3d341de7b1f120c4a267a8bba9cf6020e *arc_gnu_2023.09-rc1_prebuilt_glibc_le_archs_native_install.tar.bz2
e354cdf4d40b0dba32cb67221bc26f9a1b6be91a4becbd1cdc780d1fb09f8f6f *arc_gnu_2023.09-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.bz2
666b98b4a5cfb6da410861ecaad9201d0d28bf3617bdfd137d8ac6d501bd051e *arc_gnu_2023.09-rc1_prebuilt_glibc_be_archs_linux_install.tar.bz2
9ca13492732667e60aa9844a2c9161de639bcb3d475d71aae4d73706e689b5b8 *arc_gnu_2023.09-rc1_prebuilt_uclibc_be_archs_linux_install.tar.bz2
2bdf33b1cc98211d87e9c625c5d33166d9a8bc24b9e906a2618eae2068b2471b *arc_gnu_2023.09-rc1_prebuilt_elf32_be_win_install.tar.bz2
d69580c4329e266a2a1d00e8f294955f3bfc99b9229153e7fb6015d8e7c83ae8 *arc_gnu_2023.09-rc1_prebuilt_elf32_be_linux_install.tar.bz2
a4e18a690d6af5aadddf5b5ed7536b5a5e3e377b0e50a96cb1604a178ee200ef *arc_gnu_2023.09-rc1_prebuilt_elf32_le_win_install.tar.bz2
be6a50ff9c269b56110c70fae1248793f8b84c306873de2f001aa83c893ee0ba *arc_gnu_2023.09-rc1_prebuilt_elf32_le_linux_install.tar.bz2
e86fe581bc5da7b9354c312f94eda0aec1b330041adbba4f12ce6bf97c434a0f *arc_gnu_2023.09-rc1_ide_linux_install.tar.bz2
da499b6053a2965bb3f0b55b98b1c23fcad531d3da45fff4df1f138f5dbba642 *arc_gnu_2023.09-rc1_ide_win_install.exe
bb4461028c7e1260c3a894b2885db877cb177aa1c601886a5962dded5a5120e4 *arc_gnu_2023.09-rc1_sources.tar.bz2