GNU Toolchain for ARC Processors, 2016.09 RC2
Pre-releaseThis is the second release candidate for the 2016.09 release of the GNU Toolchain for DesignWare ARC Processors.
A list of useful how-to instructions can be found on the GNU Toolchain for DesignWare ARC Processors Documentation wiki. GNU Documentation PDF files can be found in share/doc directory of installed toolchain. Eclipse IDE for GNU Toolchain for ARC Processors Documentation can be found on the GNU IDE wiki .
NOTE for embARC OSP users: The current release of embARC OSP, 2016.05, should be used with GNU IDE 2016.03. Support for the GNU IDE 2016.09 will be added in next release of embARC OSP, planned for
January 2017.
Toolchain and IDE Components Versions
- Binutils 2.27+ (upstream commit decf5bd and ARC patches)
- GCC 6.2.1 (upstream commit e061fbe and ARC patches)
- GDB 7.12 (upstream commit 5f8cf6c and ARC patches)
- newlib 2.4 (upstream commit e6413b0 and ARC patches)
- uclibc-ng 1.0.17 (plus few ARC patches)
- Eclipse Mars (4.5.1) with CDT 8.8.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.
Changes included in this RC:
- Toolchain build scripts
- 32a6ecf Properly check IS_CROSS_COMPILING variable
- cc98dab Accept TABs in gcc/config/arc/arc-cpus.def
- 9ef7988 Fix typo in error message
- 21f5d3d Readme: Fix missing directory name in Linux clone
- 41935ba Mention that toolchain will be supported in next embARC release
- 3bf353a doc: Update Linux guide for 2016.09 release
- d258298 Add one more entry to release notes for 2016.09
- 31264f9 Add release notes for 2016.09 release
- GCC
- 11f277e [ARC] Make lp_count reg fix for ARC600.
- 43dcdb8 [ARC] Fix LE tests for nps400 variant.
- b04a7b5 [ARC] Make mulsi for A700 pattern commutative.
- 97cb098 [ARC] Fix sub_n pattern.
- Binutils
- 3729e9f Typo fix: nps400
- 904518c Add nps400 definition
- 60900a7 [ARC] Add checking for LP_COUNT reg usage, improve error reporting.
- ead0096 [ARC] Fix printing 'b' mnemonics.
- uClibc
- 61afc0c ARC: string: handle gcc 6.x macro changes
- 9334a3c NPTL/ARC: provide a kernel assisted atomic cmpxchg
- a265687 ARC: introduce explicit support for atomics
- ad6e556 NPTL/ARC: implement __arch_exchange_32_acq using native EX
- IDE
- 81e2126 Replace '' in a value for "C/C++ Application:" field in "Debug configurations" window with '/'
Bugs Fixed in This RC
| Number | Project | Title |
|---|---|---|
| 9001124783 | Build | Building of Bare metal ARC GNU tool chain 2016.09 failed on RHEL 6.6 EM9D config |
| 9001118116 | Docs | Windows 10 support |
| 9001121311 | Docs | hello world example is not supported with em4_dmips, hs34 templates |
| 9001119554 | IDE | C Hello world debug issue with ARC nSIM |
A list of known issues can be found here.
Please report any problems by filing an Issue in GitHub here.
MD5 sums for the release tarballs:
dca54d03876a1028758657bff536df7d arc_gnu_2016.09-rc2_sources.tar.gz
3217c4e1db92f5fbd882e661e75795df arc_gnu_2016.09-rc2_prebuilt_elf32_le_linux_install.tar.gz
de4d304ffa4f1cc9535422012d4a0302 arc_gnu_2016.09-rc2_prebuilt_uclibc_le_arc700_linux_install.tar.gz
42b19318f677375075ba4543f1a02545 arc_gnu_2016.09-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz
33bacc0abc8dbd09a6d2560811462785 arc_gnu_2016.09-rc2_prebuilt_elf32_be_linux_install.tar.gz
26097cfb00f25aac7d046b2c6559fca2 arc_gnu_2016.09-rc2_prebuilt_uclibc_be_arc700_linux_install.tar.gz
e58acb8d99698d351521a7752d064ce2 arc_gnu_2016.09-rc2_prebuilt_uclibc_be_archs_linux_install.tar.gz
b4e7d66d49a1284bb1460ef3f9a175a5 arc_gnu_2016.09-rc2_ide_linux_install.tar.gz
8e4437ee2c9e5ba55b7e7dfb5ca1f864 arc_gnu_2016.09_ide_plugins.zip
a6bac936fd03e4b7e546f2174082b6fe arc_gnu_2016.09-rc2_prebuilt_uclibc_le_archs_native_install.tar.gz
5b6ed4a848b277b0e9e435d26dc31414 arc_gnu_2016.09-rc2_ide_win_install.exe