Releases: foss-for-synopsys-dwc-arc-processors/toolchain
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-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.
-
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.a
for 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-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.
-
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.a
for 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-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.
-
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.a
for 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-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.
-
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.a
for EMSK, see #262 -
Binutils bug #431 causing pop-up with warning when using
ar
utility 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-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.
-
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.a
for EMSK, see #262 -
Binutils bug #431 causing pop-up with warning when using
ar
utility on Windows host. See #431 (comment) for work-around. -
Full
gdb
debugger is installed in.../glibc_le_archs_native/debug-root/usr/bin
but 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
GNU Toolchain for ARC64 Processors, 2021.09-rc2
This is the second release candidate of 2021.09 version of the GNU Toolchain for 64-bit DesignWare ARC HS6x Processors.
Please note that 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 flavors are available in 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 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
- CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
- 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 |
e9abac0ca5209c9ba5b8fa8a203750c2766f356b5a19aa0ea7776974162a36dc *arc_gnu_2021.09-rc2_prebuilt_arc64_elf_linux_install.tar.gz
6e5adabad2651741cb2a7f0c0891645b15b72491bbe205836fc2c5caca15f45d *arc_gnu_2021.09-rc2_prebuilt_arc64_glibc_linux_install.tar.gz
GNU Toolchain for ARC Processors, 2021.09-rc2
This is the second release candidate of 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 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
Bugs Fixed in this Release
User reported Github issues fixed in this release can be found here:
https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/milestone/10?closed=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 require to run the Ashling GDB server separately and select "Connect to a running GDB server" in the Debug Launch.
To run the Ashling GDB server use the following from a command prompt:
C:\AshlingOpellaXDforARC> ash-arc-gdb-server.exe --device arc-em
Other supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
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.a
for EMSK, see #262 -
Binutils bug #431 causing pop-up with warning when using
ar
utility on Windows host. See #431 (comment) for work-around. -
Full
gdb
debugger is installed in.../glibc_le_archs_native/debug-root/usr/bin
but not in.../glibc_le_archs_native/bin
, see #439
Please report any problems by filing an Issue in GitHub here.
Note: The toolchain is only supported for 64-bit versions of Linux hosts. 32-bit Linux hosts are not supported.
Linux x86_64 | Windows x86_64 | Linux ARC HS | macOS x86_64 | |
---|---|---|---|---|
Baremetal | Little endian \ Big endian | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | |||
Linux/uClibc ARC HS | Little endian \ Big endian | |||
Linux/glibc ARC HS | Little endian \ Big endian | Little endian | ||
IDE | Download | Download | Download |
9d842b89794878d05b86c9bab1ef3ef410cfa668298fb8684d0de5ab474a946e *arc_gnu_2021.09-rc2_prebuilt_elf32_le_linux_install.tar.gz
3b2c6818655065c3abd89b26f3f44433a416322c3ceaef35876863289a614456 *arc_gnu_2021.09-rc2_prebuilt_elf32_be_linux_install.tar.gz
e4467b0df82114a443d40d3e94908aabaa1f56fcd7fd93c69987123380c8ab54 *arc_gnu_2021.09-rc2_prebuilt_uclibc_le_arc700_linux_install.tar.gz
bd37a6d23929d6fa60ef1be4d0a2d5c1533e8a209e5a2bd0cf261f79c6f583c3 *arc_gnu_2021.09-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz
7db4aa5a6b9d7f1266a1e54da82b1b9d541fe7dfe8445c6670b6500860efd124 *arc_gnu_2021.09-rc2_prebuilt_uclibc_be_arc700_linux_install.tar.gz
67ab972493f14f3584290f2a737d3827c73138da7a5a73a1c3e06a611bc16a29 *arc_gnu_2021.09-rc2_prebuilt_uclibc_be_archs_linux_install.tar.gz
e6773375fc40dfc1f9d5a467a0415ba06185c9c03d6f2b7b1063610aac6b6c98 *arc_gnu_2021.09-rc2_prebuilt_glibc_le_archs_linux_install.tar.gz
3afe688a625f10c30e9217f23e94450281c941c06b119ad500ff196cb6618eaa *arc_gnu_2021.09-rc2_prebuilt_glibc_be_archs_linux_install.tar.gz
9437ae1b11e83d400448d6b21618b6ed61d1480b57f8b1f66159929308b1cf6f *arc_gnu_2021.09-rc2_ide_linux_install.tar.gz
6bf1690a8975ebaf3b47e8a1c137253c6d8ae21a590546a693d30716cc094bbc *arc_gnu_2021.09-rc2_ide_plugins.zip
64b8aab08fcf36218568840f2c953b8d070721f925fe238983876c119611b7cb *arc_gnu_2021.09-rc2_prebuilt_glibc_le_archs_native_install.tar.gz
79e35354ae30881f3d1b5b0c0247ff969cc9effa151612b013ec541979ae33bc *arc_gnu_2021.09-rc2_ide_win_install.exe
f8d60f0133bc3f3acfbb8c19679587eb817982f2cc65701b7217bc6556a4559e *arc_gnu_2021.09-rc2_ide_macos_install.tar.gz
9cf299722a542333798abe65576c5514a8baafda892dcc6142d5e7cf303f25f5 *arc_gnu_2021.09-rc2_prebuilt_elf32_le_macos_install.tar.gz
852bd8124e52eddb1047ca9ac92c582e14f7a31b3b29297a6a25e0f90424635f *arc_gnu_2021.09-rc2_prebuilt_elf32_be_macos_install.tar.gz
GNU Toolchain for ARC Processors, 2021.09-rc1
This is the first release candidate of 2021.09 version of the GNU Toolchain for DesignWare ARC 600, ARC 700, EM & HS3x/4x Processors.
GNU Documentation PDF files 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
Bugs Fixed in this Release
User reported Github issues fixed in this release can be found here:
https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/milestone/10?closed=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 require to run the Ashling GDB server separately and select "Connect to a running GDB server" in the Debug Launch.
To run the Ashling GDB server use the following from a command prompt:
C:\AshlingOpellaXDforARC> ash-arc-gdb-server.exe --device arc-em
Other supported devices are arc-hs, arc-600 and arc-700.
See section "3.2 Configuring the Ashling GDB Server" in the Ashling Opella-XD ARC User manual for more details.
-
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.a
for EMSK, see #262 -
Binutils bug #431 causing pop-up with warning when using
ar
utility on Windows host. See #431 (comment) for work-around.
Please report any problems by filing an Issue in GitHub here.
Note: The toolchain is only supported for 64-bit versions of Linux hosts. 32-bit Linux hosts are not supported.
Linux x86_64 | Windows x86_64 | Linux ARC HS | macOS x86_64 | |
---|---|---|---|---|
Baremetal | Little endian \ Big endian | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | |||
Linux/uClibc ARC HS | Little endian \ Big endian | |||
Linux/glibc ARC HS | Little endian \ Big endian | Little endian | ||
IDE | Download | Download | Download |
d121576b5727c514460b8e6ec8a6889f887641773a638731c57ae57f9ca07fd7 *arc_gnu_2021.09-rc1_prebuilt_elf32_le_linux_install.tar.gz
ea6d8c557c3a93f0fc324b14eceff562ff7dbf0d582d9604cee272ea59557949 *arc_gnu_2021.09-rc1_prebuilt_elf32_be_linux_install.tar.gz
1aea075d56cbeaf81f55354cc50b78c90e2fad259349f0b01138bbcc299dc606 *arc_gnu_2021.09-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.gz
81c1d912eff2ddb19058cae0fac882777361107bb8b6a7fe4cd8dbf49b3fdc4a *arc_gnu_2021.09-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz
e2a70e5a38ae2592bf49622297ffc99597f697bd07900f2a4c8eb4081059384f *arc_gnu_2021.09-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.gz
f0f5e1e78d27d91ff9c61ae678880280cc3c0f4090c8e37af59198746400b7f8 *arc_gnu_2021.09-rc1_prebuilt_uclibc_be_archs_linux_install.tar.gz
59d99c7e49e8ce9e891650161b5ebda062e279e7864d89cc7a0b4ea87db03f61 *arc_gnu_2021.09-rc1_prebuilt_glibc_le_archs_linux_install.tar.gz
67b0b6fda09301975f866bc7d1bbbc03ce4f4f5a9f7e45e5f7008a871ab2a0e0 *arc_gnu_2021.09-rc1_prebuilt_glibc_be_archs_linux_install.tar.gz
8d8da8c35fc572ecf996507a526101a8d4d7d3ea02cd712835b43b948e1c1ce8 *arc_gnu_2021.09-rc1_ide_linux_install.tar.gz
dddfed7b23bbbb61cbf836a02320b148002a1bb3bbd383e84365a4407d1dbb72 *arc_gnu_2021.09-rc1_ide_plugins.zip
b4ea7243a34eab96d1166c1d3b0b9552fd4e27c2b0d9ee1885bcf509f99bb190 *arc_gnu_2021.09-rc1_prebuilt_glibc_le_archs_native_install.tar.gz
f3514768057c23419fe05967c8d83c2c24177fcf2a36a8c3bf5e769bd433bb70 *arc_gnu_2021.09-rc1_ide_win_install.exe
37347dfb24f968d52cac149fc4b4df5d148e1bba104132fbeb850843b59345a6 *arc_gnu_2021.09-rc1_ide_mac_install.tar.gz
0f7481aa93ffb67d9b52383936202c246aefe32a4e04e489c8070915fc82b753 *arc_gnu_2021.09-rc1_prebuilt_elf32_le_mac_install.tar.gz
63fc2b6716c21f00c54582cc18249108381e49ab9065fa509599821561926262 *arc_gnu_2021.09-rc1_prebuilt_elf32_be_mac_install.tar.gz
GNU Toolchain for ARC64 Processors, 2021.09-rc1
This is the first release candidate of 2021.09 version of the GNU Toolchain for 64-bit DesignWare ARC HS6x Processors.
Please note that 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-rc1 must be used and vice versa.
Currently only 2 toolchain flavors are available in pre-built form for ARC64: little endian bare metal & glibc Linux toolchains.
GNU Documentation PDF files 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
New Features and Enhancements
This is the first release of ARC GNU tools for ARC64 processors (namely ARC HS6x)
Known issues
- CenOS 6.x hosts are not supported any longer for both running prebuilt tools as well as for building tools, see #202.
- 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 |
9d661cb9a32af13ec03ee2be0cc97326ed51dc687723f6606c1fbeb774156eba *arc_gnu_2021.09-rc1_prebuilt_arc64_elf_linux_install.tar.gz
19a72a4a927725115545a6c85a700f7bc75d9606c646c846b817e8e1c0c83551 *arc_gnu_2021.09-rc1_prebuilt_arc64_glibc_linux_install.tar.gz