Releases: foss-for-synopsys-dwc-arc-processors/toolchain
GNU Toolchain for ARC Processors, arc-2023.09-rc2
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
-
Binary distribution
- Supported host operating systems: Windows 10 64-bit, Ubuntu 18.04.x, 20.04.x, CentOS/RHEL 7.x
-
GCC
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/releases/tag/arc-2023.09-rc1
- Uses upstream 13.1 release, see release announcement https://gcc.gnu.org/pipermail/gcc/2023-April/241196.html & complete list of changes https://gcc.gnu.org/gcc-13/changes.html
- No major updates compared to the previous release.
-
GDB
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2023.09-rc1
- Updated to the upstream sources of what eventually will become v14.1 release.
- Fixes and improvements for all generations of ARC processors.
-
Binutils
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2023.09-rc1
- Updated to the upstream sources of what eventually will become 2.41 release.
- Fixes and improvements for all generations of ARC processors.
-
glibc
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/glibc/releases/tag/arc-2023.09-rc1
- Updated to the upstream 2.37 release. For more details see release announcement https://lists.gnu.org/archive/html/info-gnu/2023-07/msg00010.html & release notes https://sourceware.org/glibc/wiki/Release/2.38.
- Support for ARCv3 processors is implemented with changes on top of the upstream release.
-
uClibc-ng
- Sources used for the release are avaialble here: https://github.com/foss-for-synopsys-dwc-arc-processors/uClibc/tree/arc-2023.09
- Updated to the latest upstream version v1.0.43, see https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tag/?h=v1.0.43
- ARCv3 32-bit processors support is now in the upstream project, with only a few minor changes applied on top of the upstream release.
-
Newlib
- Sources used for the release are avaialble here: https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/releases/tag/arc-2023.09-rc1
- Updated to the upstream 4.3.0 release with ARC patches applied on top of it.
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
- Resolved an issue (P10019563-65093) with creating a project in ARC GNU IDE in a new workspace.
- OpenOCD JTAG probe could be used now with EM SDP in ARC GNU IDE.
Known issues
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE 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-emOther supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
macOS cross-toolchains are not being distributed in this release
-
libcrypt.so.1is not included in the toolchain (starting from glibc 2.38libcrypt.so.1is not built by default and will be removed from glibc in the future), please uselibcryptimplemented 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 |
GNU Toolchain for ARC Processors, arc-2023.09-rc1
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
-
Binary distribution
- Supported host operating systems: Windows 10 64-bit, Ubuntu 18.04.x, 20.04.x, CentOS/RHEL 7.x
-
GCC
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/releases/tag/arc-2023.09-rc1
- Uses upstream 13.1 release, see release announcement https://gcc.gnu.org/pipermail/gcc/2023-April/241196.html & complete list of changes https://gcc.gnu.org/gcc-13/changes.html
- No major updates compared to the previous release.
-
GDB
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2023.09-rc1
- Updated to the upstream sources of what eventually will become v14.1 release.
- Fixes and improvements for all generations of ARC processors.
-
Binutils
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2023.09-rc1
- Updated to the upstream sources of what eventually will become 2.41 release.
- Fixes and improvements for all generations of ARC processors.
-
glibc
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/glibc/releases/tag/arc-2023.09-rc1
- Updated to the upstream 2.37 release. For more details see release announcement https://lists.gnu.org/archive/html/info-gnu/2023-07/msg00010.html & release notes https://sourceware.org/glibc/wiki/Release/2.38.
- Support for ARCv3 processors is implemented with changes on top of the upstream release.
-
uClibc-ng
- Sources used for the release are avaialble here: https://github.com/foss-for-synopsys-dwc-arc-processors/uClibc/tree/arc-2023.09
- Updated to the latest upstream version v1.0.43, see https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tag/?h=v1.0.43
- ARCv3 32-bit processors support is now in the upstream project, with only a few minor changes applied on top of the upstream release.
-
Newlib
- Sources used for the release are avaialble here: https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/releases/tag/arc-2023.09-rc1
- Updated to the upstream 4.3.0 release with ARC patches applied on top of it.
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
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE 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-emOther supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
macOS cross-toolchains are not being distributed in this release
-
libcrypt.so.1is not included in the toolchain (starting from glibc 2.38libcrypt.so.1is not built by default and will be removed from glibc in the future), please uselibcryptimplemented 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...
GNU Toolchain for ARC Processors, 2023.03
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
-
Binary distribution
- Supported host operating systems: Windows 10 64-bit, Ubuntu 18.04.x, 20.04.x, CentOS/RHEL 7.x
-
GCC
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/releases/tag/arc-2023.03-rc1
- Uses upstream 12.2 release, see release announcement https://gcc.gnu.org/pipermail/gcc-announce/2022/000174.html & complete list of changes https://gcc.gnu.org/gcc-12/changes.html
- No major updates compared to the previous release.
-
GDB
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2023.03-rc1
- Updated to the upstream sources of what eventually will become v14.1 release.
- Fixes and improvements for all generations of ARC processors.
-
Binutils
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2023.03-rc1
- Updated to the upstream 2.40 release.
- Improved stability when linking (see #533, #524 & #523)
- Added color output for disassembler.
- Assembler: fix encoding for neg.f 0,Rb, see #531
-
glibc
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/glibc/releases/tag/arc-2023.03-rc1
- Updated to the upstream 2.37 release. For more details see release announcement https://sourceware.org/pipermail/libc-alpha/2023-February/145190.html & release notes https://sourceware.org/glibc/wiki/Release/2.37.
- Support for ARCv3 processors is implemented with changes on top of the upstream release.
-
uClibc-ng
- Sources used for the release are avaialble here: https://github.com/foss-for-synopsys-dwc-arc-processors/uClibc/tree/arc-2023.03
- Updated to the latest upstream version v1.0.43, see https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tag/?h=v1.0.43
- ARCv3 32-bit processors support is now in the upstream project, with only a few minor changes applied on top of the upstream release.
-
Newlib
- Sources used for the release are avaialble here: https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/releases/tag/arc-2023.03-rc1
- Updated to the upstream 4.3.0 release with ARC patches applied on top of it.
- Update spec files to work with
libnano. - Added optimized string routines for ARC64.
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
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE 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-emOther supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
macOS cross-toolchains are not being distributed in this release
-
vmax2/vmin2are encoded faulty for ARC HS5x processors, see: foss-for-synopsys-dwc-arc-processors/qemu#181 -
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_...
GNU Toolchain for ARC Processors, 2022.09
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
-
Added support for ARCv3 processors
- Multilib bare-metal toolchain suitable for building application for bare metal ARC HS5x & HS6x processors.
- Linux toolchain with uClibc for 32-bit ARC HS5x processors
- Linux toolchain with glibc for 64-bit ARC HS6x processors
-
Binary distribution
- Supported host operating systems: Windows 10 64-bit, Ubuntu 16.04.x, 18.04.x, CentOS/RHEL 7.x
-
GCC
- Updated to upstream 12.2 release, see release announcement https://gcc.gnu.org/pipermail/gcc-announce/2022/000174.html & complete list of changes https://gcc.gnu.org/gcc-12/changes.html
- Added support for ARCv3 processors
- Fixes and improvements for ARCompact & ARCv2 processors
-
GDB
- Updated to the upstream v12.1 release, see release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2022-05/msg00000.html
- Added support for ARCv2 processors
- Bug fixes
-
Binutils
- Updated to Binutils 2.38, see release notes for more info: https://sourceware.org/pipermail/binutils/2022-February/119721.html
- Added support for ARCv3 processors
- Bug fixes
-
glibc
- Updated to the upstream 2.34 release. For more details see release announcement https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html & release notes https://sourceware.org/glibc/wiki/Release/2.34.
- Added support for ARCv3 processors
-
uClibc-ng
- Updated to the latest upstream version v1.0.42, see https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tag/?h=v1.0.42
- Added support for ARCv3 processors
-
Newlib
- No changes, the same version is used
- Added support for ARCv3 processors
Fixes and improvements in the final release compared to Release Candidate 3
- Fixed missing optimized functions in Newlib for ARCv3 processors (#512)
Fixes and improvements in the Release Candidate 3 compared to Release Candidate 2
- 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
- Fixed "GDB for Windows does not work correctly in Eclipse plugin" (#501).
- Fixed "undefined reference to
_kill/_kill_r&_getpid/_getpid_r" when building bare-metal applications (#502). - Added support of 64-bit atomic instructions (
llockd&scondd) for 32-bit ARCv3 ARC HS5x processors (#505)
Known issues
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE 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-emOther supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
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...
GNU Toolchain for ARC Processors, 2023.03-rc1
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
-
Binary distribution
- Supported host operating systems: Windows 10 64-bit, Ubuntu 18.04.x, 20.04.x, CentOS/RHEL 7.x
-
GCC
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/gcc/releases/tag/arc-2023.03-rc1
- Uses upstream 12.2 release, see release announcement https://gcc.gnu.org/pipermail/gcc-announce/2022/000174.html & complete list of changes https://gcc.gnu.org/gcc-12/changes.html
- No major updates compared to the previous release.
-
GDB
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2023.03-rc1
- Updated to the upstream sources of what eventually will become v14.1 release.
- Fixes and improvements for all generations of ARC processors.
-
Binutils
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2023.03-rc1
- Updated to the upstream 2.40 release.
- Improved stability when linking (see #533, #524 & #523)
- Added color output for disassembler.
- Assembler: fix encoding for neg.f 0,Rb, see #531
-
glibc
- Sources used for the release are available here: https://github.com/foss-for-synopsys-dwc-arc-processors/glibc/releases/tag/arc-2023.03-rc1
- Updated to the upstream 2.37 release. For more details see release announcement https://sourceware.org/pipermail/libc-alpha/2023-February/145190.html & release notes https://sourceware.org/glibc/wiki/Release/2.37.
- Support for ARCv3 processors is implemented with changes on top of the upstream release.
-
uClibc-ng
- Sources used for the release are avaialble here: https://github.com/foss-for-synopsys-dwc-arc-processors/uClibc/tree/arc-2023.03
- Updated to the latest upstream version v1.0.43, see https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tag/?h=v1.0.43
- ARCv3 32-bit processors support is now in the upstream project, with only a few minor changes applied on top of the upstream release.
-
Newlib
- Sources used for the release are avaialble here: https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/releases/tag/arc-2023.03-rc1
- Updated to the upstream 4.3.0 release with ARC patches applied on top of it.
- Update spec files to work with
libnano. - Added optimized string routines for ARC64.
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
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE 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-emOther supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
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...
GNU Toolchain for ARC Processors, 2022.09-rc3
This is the third release candidate 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
-
Added support for ARCv3 processors
- Multilib bare-metal toolchain suitable for building application for bare metal ARC HS5x & HS6x processors.
- Linux toolchain with uClibc for 32-bit ARC HS5x processors
- Linux toolchain with glibc for 64-bit ARC HS6x processors
-
Binary distribution
- Supported host operating systems: Windows 10 64-bit, Ubuntu 16.04.x, 18.04.x, CentOS/RHEL 7.x
-
GCC
- Updated to upstream 12.2 release, see release announcement https://gcc.gnu.org/pipermail/gcc-announce/2022/000174.html & complete list of changes https://gcc.gnu.org/gcc-12/changes.html
- Added support for ARCv3 processors
- Fixes and improvements for ARCompact & ARCv2 processors
-
GDB
- Updated to the upstream v12.1 release, see release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2022-05/msg00000.html
- Added support for ARCv2 processors
- Bug fixes
-
Binutils
- Updated to Binutils 2.38, see release notes for more info: https://sourceware.org/pipermail/binutils/2022-February/119721.html
- Added support for ARCv3 processors
- Bug fixes
-
glibc
- Updated to the upstream 2.34 release. For more details see release announcement https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html & release notes https://sourceware.org/glibc/wiki/Release/2.34.
- Added support for ARCv3 processors
-
uClibc-ng
- Updated to the latest upstream version v1.0.42, see https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tag/?h=v1.0.42
- Added support for ARCv3 processors
-
Newlib
- No changes, the same version is used
- Added support for ARCv3 processors
Fixes and improvements in the Release Candidate 3 compared to Release Candidate 2
- 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
- Fixed "GDB for Windows does not work correctly in Eclipse plugin" (#501).
- Fixed "undefined reference to
_kill/_kill_r&_getpid/_getpid_r" when building bare-metal applications (#502). - Added support of 64-bit atomic instructions (
llockd&scondd) for 32-bit ARCv3 ARC HS5x processors (#505)
Known issues
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE 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-emOther supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
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 |
6249ea871c2b9fbffafb9b6a337fb6ed5d9448e1a7fc7c87b30493aaccd4cd34 *arc_gnu_2022.09-rc3_prebuilt_elf32_le_linux_install.tar.gz
fcf84b1f7ae3341f1cacc7d6102e6879ff1e79c494ec1a3392768497f809b337 *arc_gnu_2022.09-rc3_prebuilt_elf32_be_linux_install.tar.gz
29eae9a831724c5344049a30342810d718e749ae37a577beeaef7a8e20843264 *arc_gnu_2022.09-rc3_prebuilt_uclibc_le_arc700_linux_install.tar.gz
540f2d61dac2eb52c53de232934288db1e604b1d008563c51487f19c405cca1c *arc_gnu_2022.09-rc3_prebuilt_uclibc_le_archs_linux_install.tar.gz
f7f7fee735d229fcf511dcd9d558064b1d0ead4beb78768dfccdbfb4a69c31f6 *arc_gnu_2022.09-rc3_prebuilt_uclibc_be_arc700_linux_install.tar.gz
d5a2e980eb21aaf37bceddbb1bc8013b8d3b4e3ab997b43cca41716a6b95a07f *arc_gnu_2022.09-rc3_prebuilt_uclibc_be_archs_linux_install.tar.gz
707c1e3846afe9429ebeef537e9a5c43fe25677072c9e2c9695bb159d364d121 *arc_gnu_2022.09-rc3_prebuilt_arc32_uclibc_linux_install.tar.gz
35d0f84fe1a99caacfe1be50042dbd4c7ea346fe76be06d347ce3e7ccdb953eb *arc_gnu_2022.09-rc3_prebuilt_glibc_le_archs_linux_install.tar.gz
f2c942d931a686106d9a03329ad1c7e66767a99ea0e8a6fc62e56604045baff9 *arc_gnu_2022.09-rc3_prebuilt_glibc_be_archs_linux_install.tar.gz
6fa1b28704cc8beaa00db5c4ad561d24394f9b9857cfc3314843084ce9cadcf6 *arc_gnu_2022.09-rc3_prebuilt_arc64_elf_linux_install.tar.gz
13a081681af270d16df2ef30ef672bff1ca34a49ee5c8aab44ef0c1ab5db1bad *arc_gnu_2022.09-rc3_prebuilt_arc64_glibc_linux_install.tar.gz
d103e5dcc64d03d0128cc31db43c3e2dd204c4b9a9fe...
GNU Toolchain for ARC Processors, 2022.09-rc2
This is the second release candidate 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
-
Added support for ARCv3 processors
- Multilib bare-metal toolchain suitable for building application for bare metal ARC HS5x & HS6x processors.
- Linux toolchain with uClibc for 32-bit ARC HS5x processors
- Linux toolchain with glibc for 64-bit ARC HS6x processors
-
Binary distribution
- Supported host operating systems: Windows 10 64-bit, Ubuntu 16.04.x, 18.04.x, CentOS/RHEL 7.x
-
GCC
- Updated to upstream 12.2 release, see release announcement https://gcc.gnu.org/pipermail/gcc-announce/2022/000174.html & complete list of changes https://gcc.gnu.org/gcc-12/changes.html
- Added support for ARCv3 processors
- Fixes and improvements for ARCompact & ARCv2 processors
-
GDB
- Updated to the upstream v12.1 release, see release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2022-05/msg00000.html
- Added support for ARCv2 processors
- Bug fixes
-
Binutils
- Updated to Binutils 2.38, see release notes for more info: https://sourceware.org/pipermail/binutils/2022-February/119721.html
- Added support for ARCv3 processors
- Bug fixes
-
glibc
- Updated to the upstream 2.34 release. For more details see release announcement https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html & release notes https://sourceware.org/glibc/wiki/Release/2.34.
- Added support for ARCv3 processors
-
uClibc-ng
- Updated to the latest upstream version v1.0.42, see https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tag/?h=v1.0.42
- Added support for ARCv3 processors
-
Newlib
- No changes, the same version is used
- Added support for ARCv3 processors
Fixes and improvements in the Release Candidate 2 compared to Release Candidate 1
- Fixed "GDB for Windows does not work correctly in Eclipse plugin" (#501).
- Fixed "undefined reference to
_kill/_kill_r&_getpid/_getpid_r" when building bare-metal applications (#502). - Added support of 64-bit atomic instructions (
llockd&scondd) for 32-bit ARCv3 ARC HS5x processors (#505)
Known issues
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE 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-emOther supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
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 |
f196c2821b9f9345119b41c076dad27e1584a28f3fb24dbf5d267561e581271f *arc_gnu_2022.09-rc2_prebuilt_elf32_le_linux_install.tar.gz
1905d34e5db07033aced2fd55f4406120d87f8725951ce2e8de615e42d80e531 *arc_gnu_2022.09-rc2_prebuilt_elf32_be_linux_install.tar.gz
7cb19ddf867f877735d918168ef372e40de6679aa36e9e111fc5a86a2f9c311c *arc_gnu_2022.09-rc2_prebuilt_uclibc_le_arc700_linux_install.tar.gz
bd05f5103f341016da04b0000e6c79de1a35c7db42786aec6e48616ecc1f5238 *arc_gnu_2022.09-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz
ba7cf5dda0f2a9033c013ebff1d6f1fd2aa169c4c210872edfb4a083d8e8e149 *arc_gnu_2022.09-rc2_prebuilt_uclibc_be_arc700_linux_install.tar.gz
6ee8c0447f42c35520bd89691816ec22e1f74c7905ed24eab9289e58ea588855 *arc_gnu_2022.09-rc2_prebuilt_uclibc_be_archs_linux_install.tar.gz
e6cb30855cf1e28ce2a607b3f712ab0d2854112ea3bb23e7903a8a012eb7d42d *arc_gnu_2022.09-rc2_prebuilt_arc32_uclibc_linux_install.tar.gz
525f19caa949478c802b340ba45ca049611d8e698d4885022ace7999fa37e9fe *arc_gnu_2022.09-rc2_prebuilt_glibc_le_archs_linux_install.tar.gz
17e2b0c5051213f88101bab0d0a9f5f7277e278b28b4cf1537baffb31a83e414 *arc_gnu_2022.09-rc2_prebuilt_glibc_be_archs_linux_install.tar.gz
5b306f1594d76113fa7cab65f9c321fa1132d3d4139d6eaa31edae300115e3a8 *arc_gnu_2022.09-rc2_prebuilt_arc64_elf_linux_install.tar.gz
0006a78be59e6a00d13b4cdfab54d139a5eb84af3ec110c80a830327e2d9a4c8 *arc_gnu_2022.09-rc2_prebuilt_arc64_glibc_linux_install.tar.gz
1c8c99b44d3798d57a7e4a814aad045665aa84733eaecc1872dac7cd99ad62c1 *arc_gnu_2022.09-rc2_ide_linux_install.tar.gz
cbf0e0c270613b7e8375c334be0752dca7dad463059401592285175d39025922 *arc_gnu_2022.09-rc2_ide_plugins.zip
2e8ed09594205474c342e1101956cca246fe1d1dd23ea2fd39232c3428f5304a *arc_g...
GNU Toolchain for ARC Processors, 2022.09-rc1
This is the first release candidate 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
-
Added support for ARCv3 processors
- Multilib bare-metal toolchain suitable for building application for bare metal ARC HS5x & HS6x processors.
- Linux toolchain with uClibc for 32-bit ARC HS5x processors
- Linux toolchain with glibc for 64-bit ARC HS6x processors
-
Binary distribution
- Supported host operating systems: Windows 10 64-bit, Ubuntu 16.04.x, 18.04.x, CentOS/RHEL 7.x
-
GCC
- Updated to upstream 12.2 release, see release announcement https://gcc.gnu.org/pipermail/gcc-announce/2022/000174.html & complete list of changes https://gcc.gnu.org/gcc-12/changes.html
- Added support for ARCv3 processors
- Fixes and improvements for ARCompact & ARCv2 processors
-
GDB
- Updated to the upstream v12.1 release, see release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2022-05/msg00000.html
- Added support for ARCv2 processors
- Bug fixes
-
Binutils
- Updated to Binutils 2.38, see release notes for more info: https://sourceware.org/pipermail/binutils/2022-February/119721.html
- Added support for ARCv3 processors
- Bug fixes
-
glibc
- Updated to the upstream 2.34 release. For more details see release announcement https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html & release notes https://sourceware.org/glibc/wiki/Release/2.34.
- Added support for ARCv3 processors
-
uClibc-ng
- Updated to the latest upstream version v1.0.42, see https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tag/?h=v1.0.42
- Added support for ARCv3 processors
-
Newlib
- No changes, the same version is used
- Added support for ARCv3 processors
Known issues
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE 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-emOther supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
Binutils bug #431 causing pop-up with warning when using
arutility on Windows host. See #431 (comment) for work-around. -
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 |
374af5c09cf3ba79d4419a547bd41a502989fcc0016746710683e36a2debdf5e *arc_gnu_2022.09-rc1_prebuilt_elf32_le_linux_install.tar.gz
79b9cec873cc12734ec5a71f8d2e6284e6519b73eb4f58ea4d15b643e3d37982 *arc_gnu_2022.09-rc1_prebuilt_elf32_be_linux_install.tar.gz
67c80d7d548c6254dd755c6edceca6b6cefd91703222932c6a3580787adc0356 *arc_gnu_2022.09-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.gz
a2862ea733c035d1d3d32bcd2592a8e0e117902a166a2824f2450130412a9bdf *arc_gnu_2022.09-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz
a095a0e0c96e2e1466083e5cd82dc609f05c6636d9b48efe27a6066fda11b909 *arc_gnu_2022.09-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.gz
cb3bc51ecbd85f41f78e221cf484807db8c022b5f79c95fa8f3234f3ff3a5c73 *arc_gnu_2022.09-rc1_prebuilt_uclibc_be_archs_linux_install.tar.gz
2bba4218659f8a67ee408c3afb559d0adfc3898dd9f5339e59820136b69c80e8 *arc_gnu_2022.09-rc1_prebuilt_arc32_uclibc_linux_install.tar.gz
5db15ff3c180fddca709388fae911fd599b862608b6b7ebffb3f6606b21a1210 *arc_gnu_2022.09-rc1_prebuilt_glibc_le_archs_linux_install.tar.gz
5ee316b9f6ea5b1513745b846a38b28381b16905800f02d2a6e67a850f0fa5e0 *arc_gnu_2022.09-rc1_prebuilt_glibc_be_archs_linux_install.tar.gz
fd4504992a5441960ab9b661b1143650dd9a41161aef13e67e7958c3c1bf6fad *arc_gnu_2022.09-rc1_prebuilt_arc64_elf_linux_install.tar.gz
c1914a2578717a8d8377be05dd58f34dc3fa019036c92c3ea0bf9b7ed020fec7 *arc_gnu_2022.09-rc1_prebuilt_arc64_glibc_linux_install.tar.gz
d931bf5a41de73a2ffd7d5670fe1af89ca3a341874efbee43acb8a23f94e6ed6 *arc_gnu_2022.09-rc1_ide_linux_install.tar.gz
e96f58c399c2755e4594e5e12b090897694c6bb0c750b861583403d027d37833 *arc_gnu_2022.09-rc1_ide_plugins.zip
372b66708a342e987f66b514717fadcf0f56eb2cbe1523321fd77a96f0151d78 *arc_gnu_2022.09-rc1_prebuilt_glibc_le_archs_native_install.tar.gz
44f1070949dc9274f8d2c1e716956260cf3b4f471a7618c964a245cd4ebae4e3 *arc_gnu_2022.09-rc1_prebuilt_arc64_glibc_native_install.tar.gz
74e8d5d102989bfb9e1d9c9585a7cf27d0970cfd53f98f9c2d41dade339b9982 *arc_gnu_2022.09-rc1_prebuilt_arc32_uclibc_native_install.tar.gz
3dc4d47e2b70fca8...
GNU Toolchain for ARC64 Processors, 2021.09
This is release of the 2021.09 version of the GNU Toolchain for 64-bit DesignWare ARC HS6x Processors.
Please note that the ARC64 toolchain only supports ARC HS6x processors, while for ARCompact (ARC600 & ARC700) & ARCv2 (ARC EM & ARC HS3x/4x) processors GNU toolchain from https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/tag/arc-2021.09-rc2 must be used and vice versa.
Currently, only 2 toolchain flavours are available in a pre-built form for ARC64: little-endian bare metal & glibc Linux toolchains.
GNU Documentation can be found online here https://foss-for-synopsys-dwc-arc-processors.github.io/toolchain.
Toolchain Versions
- Binutils pre-2.38 with ARC patches
- GCC 11.2 with ARC patches
- GDB pre-12 with ARC patches
- newlib 3.2.0 with ARC patches
- glibc 2.34 with ARC patches
Fixes and improvements in the Release compared to Release Candidate 2
No changes were done in the release compared to Release Candidate 2.
Fixes and improvements in the Release Candidate 2 compared to Release Candidate 1
- Minor fixes in glibc, see foss-for-synopsys-dwc-arc-processors/glibc@bd9ff29, foss-for-synopsys-dwc-arc-processors/glibc@6d4367d & foss-for-synopsys-dwc-arc-processors/glibc@144fa81
New Features and Enhancements
This is the first release of ARC GNU tools for ARC64 processors (namely ARC HS6x)
Known issues
- There's no support of ARC64 processors in ARC GNU IDE at this point, it will be added in the subsequent releases.
| Linux x86_64 | Windows x86_64 | Linux ARC HS | macOS x86_64 | |
|---|---|---|---|---|
| ARC64 Baremetal | Little endian | |||
| ARC64 Linux | Little endian |
f9c67e48ef4acdc2a37c87644f641821ae6ea71ba8180414f6853ae92ce10ea4 *arc_gnu_2021.09_prebuilt_arc64_elf_linux_install.tar.gz
8632b6721996d91e1fa5834024bf7732b355963f96946c8351d74666aba60b41 *arc_gnu_2021.09_prebuilt_arc64_glibc_linux_install.tar.gz
GNU Toolchain for ARC Processors, 2021.09
This is release of the 2021.09 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM & HS3x/4x 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.37 with ARC patches
- GCC 11.2 with ARC patches
- GDB 10.2 with ARC patches
- newlib 3.2.0 with ARC patches
- uClibc-ng v1.0.34
- glibc 2.34
- 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 System
- Switched to Crosstool-NG, see https://github.com/foss-for-synopsys-dwc-arc-processors/crosstool-ng, see updated documentation in https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/blob/arc-2021.09-rc1/README.md
-
GCC
- Updated to upstream 11.2 release, see release announcement https://gcc.gnu.org/pipermail/gcc/2021-July/236904.html & complete list of changes https://gcc.gnu.org/gcc-11/changes.html
- Fixes and improvements for ARC: #382, #398 & #429
-
GDB
- Updated to the upstream v10.2 release, see release notes for more details: https://lists.gnu.org/archive/html/info-gnu/2021-04/msg00006.html
- Bug fixes
-
Binutils
- Updated to Binutils 2.37, see release notes for more info: https://sourceware.org/pipermail/binutils/2021-July/117384.html
- Bug fixes
-
glibc
- Updated to the upstream 2.34 release. For more details see release announcement https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html & release notes https://sourceware.org/glibc/wiki/Release/2.34.
-
uClibc-ng
- No changes, the same version is used
-
Newlib
- No changes, the same version is used
-
Eclipse plugins
- Eclipse 2020-03 is used as a base
- Bug fixes
Fixes and improvements in the Release compared to Release Candidate 2
No changes were done in the release compared to Release Candidate 2.
Fixes and improvements in the Release Candidate 2 compared to Release Candidate 1
- Updated documentation
- [Jira P10019563-49796] C++ "Hello world" sample now compiles correctly
- [Jira P10019563-49753] tcftool was not installed
Known issues
-
CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
-
GDB compilation may intermittently fail due to unwanted regenerating intl/plural.c, see #212.
-
[Jira P10019563-38842] Ashling Opella-XD drivers of version 1.2.6 and above to work with ARC GNU IDE 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-emOther supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
Newlib's libgloss doesn't support RF16 configuration of ARC cores when building for nSIM with "GNU Hostlink", see #231. But with use of "MetaWare Hostlink" RF16 configuration might be used now, see https://github.com/foss-for-synopsys-dwc-arc-processors/newlib/blob/arc-2021.03/libgloss/arc/readme-hostlink.md for more details.
-
Non-multilib toolchain built for ARC EM doesn't contain
libdw_uart.afor EMSK, see #262 -
Binutils bug #431 causing pop-up with warning when using
arutility on Windows host. See #431 (comment) for work-around. -
Full
gdbdebugger is installed in.../glibc_le_archs_native/debug-root/usr/binbut not in.../glibc_le_archs_native/bin, see #439
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 | 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 |
1c194556398270a5af8f51b60cf21e9bc4e29eab3aaf729e1c1836d43ab285fb *arc_gnu_2021.09_prebuilt_elf32_le_linux_install.tar.gz
dcaab7f440a0918c66ecb3ee53e689007396cb004efcf170ad59bed1a1790b66 *arc_gnu_2021.09_prebuilt_elf32_be_linux_install.tar.gz
7efd1330e564baaab9edcca187614aa500b44fe5fc5b46bc4690c667caead6f7 *arc_gnu_2021.09_prebuilt_uclibc_le_arc700_linux_install.tar.gz
b5047636db2ccf339c5baab4f412a7449f2d4c8063c6ea605b27a9ec2c40badc *arc_gnu_2021.09_prebuilt_uclibc_le_archs_linux_install.tar.gz
1ce5d16211fc7c6ecbf3d1405dcf8e3fa6a1cf51a97759192fbaa6288b82c988 *arc_gnu_2021.09_prebuilt_uclibc_be_arc700_linux_install.tar.gz
947fab4b99901cdc34058b3bdccc7f517dafd3d295325abd8e94616c518f8fc7 *arc_gnu_2021.09_prebuilt_uclibc_be_archs_linux_install.tar.gz
15931f6119f9b3daae0fd9bd15c125bff7d33a684dddc538c61dffa668033222 *arc_gnu_2021.09_prebuilt_glibc_le_archs_linux_install.tar.gz
7d090e85c2f09ffaa0cc99d903c550b73b217ade5d6cebbe7cfbdf537261e86d *arc_gnu_2021.09_prebuilt_glibc_be_archs_linux_install.tar.gz
2a97e1f59e08934720bbe0ace4a8585ab07c1179e29d6acc3dda499eaff41eb4 *arc_gnu_2021.09_ide_linux_install.tar.gz
47b237d4e6cd3e13ead5088015a2f6e4d0fc0cc6a2cbd6bc9dfe25af16681949 *arc_gnu_2021.09_ide_plugins.zip
48b65d3beab9815636ee0e94935c2696ca10e3ecc5b22feb06834e4f3e21408b *arc_gnu_2021.09_prebuilt_glibc_le_archs_native_install.tar.gz
b744b622e932a641a7d4ec7ff4e44d6b52c3a6bfc97fb0a5acb5750df9756332 *arc_gnu_2021.09_ide_win_install.exe
59b4bd9ae4c7e4f6d7b01fcf8f07cf6655df66efa05ce2f2163dab0ff50c00d9 *arc_gnu_2021.09_ide_macos_install.tar.gz
a0ad498d36d77012105eb0be43c0f07675032008fa03b334ef2c5f4963cbbdcf *arc_gnu_2021.09_prebuilt_elf32_le_macos_install.tar.gz
98b2ab99526bd6e7fde29877ffe84a4ddd0498a40b508b71bdd0c524b0b00746 *arc_gnu_2021.09_prebuilt_elf32_be_macos_install.tar.gz