Releases: foss-for-synopsys-dwc-arc-processors/toolchain
GNU Toolchain for ARC Processors, 2018.03 RC2
This is the second release candidate for release 2018.03 of the GNU Toolchain for DesignWare ARC Processors.
GNU Documentation PDF files can be found in share/doc
directory of installed toolchain, as well as online at embarc.org.
A list of useful how-to instructions can also be found on the GNU Toolchain for DesignWare ARC Processors Documentation wiki.
Note: The toolchain is only supported for 64-bit versions of linux hosts. 32-bit linux hosts are not supported.
Toolchain and IDE Components Versions
- Binutils 2.29.51 with ARC patches
- GCC 7.3.1 with ARC patches
- GDB 8.0.50 with ARC patches
- newlib newlib-snapshot-20170922 with ARC patches
- uclibc-ng v1.0.27
- Eclipse Oxygen 4.7.1 with CDT 9.3.2
- 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 distributables
- Support for prebuilt IDE installer for Mac OS X operating system
- Fixed missing "nano" libraries in Windows release.
- Update to Linux 4.15 for toolchain headers.
-
Toolchain Build Scripts
- Update documentation, including list of prerequisites.
-
GCC
- Update to GCC 7.3.1
-
Binutils
- Rebase on upstream commit 8e68731.
-
GDB
- Rebase on upstream commit 6abc18b.
-
Eclipse plugins
- Fix errors in template projects.
- Allow TCF path in compiler project to contain Eclipse variables.
- Add button to allow disable of application load.
- Migrate to cdtserial from RxTx.
- Use named -mpy-option values.
-
uClibc-ng
- Switched to upstream Git repository instead of ARC fork.
Bugs Fixed in this Release
User reported Github issues fixed in this release can be found here . In addition, the list below represents bugs fixed from Synopsys's internal bug tracking system.
Number | Project | Title |
---|---|---|
9000867477 | Compiler | Add support for addr_size and pc_width != 32 |
9001059596 | Compiler | [dejagnu:gcc] LTO tests are failing in gcc 6.x when using SDATA |
9000631432 | Compiler | [LTO]: Deja-gnu failures with option -flto -fno-fat-lto-objects |
9000906644 | Compiler | [dejagnu:gcc] Some GCC's tests fail on compilation with "-fcompare-debug" option |
9001059631 | Compiler | Tree-prof tests failing (gcc 6.x) |
9001315251 | Compiler | driver build fails with "missing .cfi_endproc" and "relocation not allowed" |
9000945257 | Eclipse plugin | Remove unused code from our plugins |
9000972088 | Eclipse plugin | Split RemoteGDBDebuggerPage into model and view classes |
9001025215 | Eclipse plugin | Create IDE templates for EMSK 2.03a |
9001086016 | Eclipse plugin | Support named MPY option values |
9001181860 | Eclipse plugin | Update toolchain and IDE to support EM SK 2.3 |
9001203556 | Eclipse plugin | Update IDE to Eclipse Oxygen |
9001243949 | glibc | Add support of ARC700 to glibc |
9001271530 | glibc | malloc_{set,get}_state error in glibc testsuite |
9001275463 | glibc | undefined reference to __alloca |
9001026345 | Linker | ARC GNU ld complains about different e_flags when MetaWare's .o is linked |
9001223676 | Linker | Linker error when linking clang |
9001298803 | openOCD | OpenOCD configuration file for ARC HSDK not provided with GNU Toolchain |
A list of known issues can be found here.
Please report any problems by filing an Issue in GitHub here.
Linux x86_64 | Windows x86_64 | Linux ARC HS | macOS | |
---|---|---|---|---|
Baremetal | Little endian \ Big endian | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | |||
Linux/uClibc ARC HS | Little endian \ Big endian | Little endian | ||
Linux/glibc ARC HS | Little endian | |||
IDE | Download | Download | Download |
05abadb7f6531dd2259f6e82d5e9c039e24bdfa79fdb993926c9e326f40cf147 *arc_gnu_2018.03-rc2_prebuilt_elf32_le_linux_install.tar.gz
b391c8b16cf250fb74db7387de1a941cedf2933f93c371a661dc3969c5d5d264 *arc_gnu_2018.03-rc2_sources.tar.gz
c39329d0914743c298770612bd2c83c2ead966d9e0052a5941b948899d0a43dd *arc_gnu_2018.03-rc2_prebuilt_uclibc_le_arc700_linux_install.tar.gz
7a41199ddd06802e1a88eb03d0219b0907e16cfa881f1c24b99b672e645f7e51 *arc_gnu_2018.03-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz
9f47f9af53a036d4863e8b1035716419b52f6a5ec2d71a26e97d0dbd06e914d5 *arc_gnu_2018.03-rc2_prebuilt_elf32_be_linux_install.tar.gz
9f00beeeae20bc90c21873dd144dd0459e1c11316f6ba2cb3736d9229854c3b3 *arc_gnu_2018.03-rc2_prebuilt_uclibc_be_arc700_linux_install.tar.gz
1c355a053e6592d4dcd98538923db91de6e960d792e2dcd108478e64b4657f94 *arc_gnu_2018.03-rc2_prebuilt_uclibc_be_archs_linux_install.tar.gz
c0d539cf080b900dfb8ab8f2fc8f3f055c3cbb0866b701b046efbbd496ec649f *arc_gnu_2018.03-rc2_prebuilt_glibc_le_archs_linux_install.tar.gz
2748fb906234d57dff459bf3130021e6b54835dbfeb2890be6082bbdeeff7632 *arc_gnu_2018.03-rc2_ide_linux_install.tar.gz
1f405f16e595a7d6660b3aae573ba4db47944f289eccff0cccbc017fb48ffbda *arc_gnu_2018.03-rc2_ide_plugins.zip
886ec6cf6901de5d789e84c1b15d71c6940ae02bfa1d392cc3c6f440bd9ed872 *arc_gnu_2018.03-rc2_prebuilt_uclibc_le_archs_native_install.tar.gz
4425d6820aedafce3c147a9cc7f50e04d705d3357df1769d378fdb043096433e *arc_gnu_2018.03-rc2_ide_win_install.exe
4264bdea0531416106b649e45dca8b122e24d1aa2c8d41492abb3546a7927dc6 arc_gnu_2018.03-rc2_ide_macos_install.tar.gz
d66fcbad34c78184dd9cd230dead13fd2048f90c27937dee52b00f694e3c7f2c arc_gnu_2018.03-rc2_prebuilt_elf32_be_macos_install.tar.gz
fd65c51517994129f224a4f74402863d3a95e84b3d0360ff0c044899decb799a arc_gnu_2018.03-rc2_prebuilt_elf32_le_macos_install.tar.gz
GNU Toolchain for ARC Processors, 2018.03 RC1
This is the first release candidate for release 2018.03 of the GNU Toolchain for DesignWare ARC Processors.
GNU Documentation PDF files can be found in share/doc
directory of installed toolchain, as well as online at embarc.org.
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.29.51 with ARC patches
- GCC 7.3.1 with ARC patches
- GDB 8.0.50 with ARC patches
- newlib newlib-snapshot-20170922 with ARC patches
- uclibc-ng v1.0.27
- Eclipse Oxygen 4.7.1 with CDT 9.3.2
- 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 distributables
- Support for prebuilt IDE installer for Mac OS X operating system
- Fixed missing "nano" libraries in Windows release.
- Update to Linux 4.15 for toolchain headers.
-
Toolchain Build Scripts
- Update documentation, including list of prerequisites.
-
GCC
- Update to GCC 7.3.1
-
Binutils
- Rebase on upstream commit 8e68731.
-
GDB
- Rebase on upstream commit 6abc18b.
-
Eclipse plugins
- Fix errors in template projects.
- Allow TCF path in compiler project to contain Eclipse variables.
- Add button to allow disable of application load.
- Migrate to cdtserial from RxTx.
- Use named -mpy-option values.
-
uClibc-ng
- Switched to upstream Git repository instead of ARC fork.
Bugs Fixed in this Release
User reported Github issues fixed in this release can be found here . In addition, the list below represents bugs fixed from Synopsys's internal bug tracking system.
Number | Project | Title |
---|---|---|
9000867477 | Compiler | Add support for addr_size and pc_width != 32 |
9001059596 | Compiler | [dejagnu:gcc] LTO tests are failing in gcc 6.x when using SDATA |
9000631432 | Compiler | [LTO]: Deja-gnu failures with option -flto -fno-fat-lto-objects |
9000906644 | Compiler | [dejagnu:gcc] Some GCC's tests fail on compilation with "-fcompare-debug" option |
9001059631 | Compiler | Tree-prof tests failing (gcc 6.x) |
9001315251 | Compiler | driver build fails with "missing .cfi_endproc" and "relocation not allowed" |
9000945257 | Eclipse plugin | Remove unused code from our plugins |
9000972088 | Eclipse plugin | Split RemoteGDBDebuggerPage into model and view classes |
9001025215 | Eclipse plugin | Create IDE templates for EMSK 2.03a |
9001086016 | Eclipse plugin | Support named MPY option values |
9001181860 | Eclipse plugin | Update toolchain and IDE to support EM SK 2.3 |
9001203556 | Eclipse plugin | Update IDE to Eclipse Oxygen |
9001243949 | glibc | Add support of ARC700 to glibc |
9001271530 | glibc | malloc_{set,get}_state error in glibc testsuite |
9001275463 | glibc | undefined reference to __alloca |
9001026345 | Linker | ARC GNU ld complains about different e_flags when MetaWare's .o is linked |
9001223676 | Linker | Linker error when linking clang |
9001298803 | openOCD | OpenOCD configuration file for ARC HSDK not provided with GNU Toolchain |
A list of known issues can be found here.
Please report any problems by filing an Issue in GitHub here.
Linux x86_64 | Windows x86_64 | Linux ARC HS | macOS | |
---|---|---|---|---|
Baremetal | Little endian \ Big endian | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | |||
Linux/uClibc ARC HS | Little endian \ Big endian | Little endian | ||
Linux/glibc ARC HS | Little endian | |||
IDE | Download | Download | Download |
d919d2e753ff271efe4b7b703272dd2c2464df3905098f5bb3627df33feb5254 *arc_gnu_2018.03-rc1_prebuilt_elf32_le_linux_install.tar.gz
5efe63d87981fdfabb161e4f3d324f73e8383911dc1f0c63b963aaa7884055fd *arc_gnu_2018.03-rc1_sources.tar.gz
46e417465de2d57a977e3a378a5a7f7e714b0c0a032e7c75c13e220d90880545 *arc_gnu_2018.03-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.gz
583cadb33a111830bf57f1b502f1a1052e03299bd2f9c87c8c5705074f8fe6ca *arc_gnu_2018.03-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz
32996efed66cb1221e0cdbec4cf9c8612835f11a8c22f0296e0ebb84dc709975 *arc_gnu_2018.03-rc1_prebuilt_elf32_be_linux_install.tar.gz
65aaf0d074bcfbd21c27a231a94c5cad12969f1826e0aefa8690f52551fd0ddd *arc_gnu_2018.03-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.gz
6a8da7b74edcbe266bfdb4be4fce71f83ee9b8d72b92fc439012c4ec275a629a *arc_gnu_2018.03-rc1_prebuilt_uclibc_be_archs_linux_install.tar.gz
2f913507dfccef29e3ef9487a10c44ecd2282b003ff7141c5dd531783d3bc8b7 *arc_gnu_2018.03-rc1_prebuilt_glibc_le_archs_linux_install.tar.gz
a57ed54f141eb766828dcabb4ca5c4f168d5accce4194d9be8ab02ff953e9841 *arc_gnu_2018.03-rc1_ide_linux_install.tar.gz
6c11e8804a2179e5d31a83bd59baa5bce1b8bfc3b148ca0ad2b18fc4823f8a24 *arc_gnu_2018.03-rc1_ide_plugins.zip
b964ae0bc0d33b20509f827a5e1bbef2799150dff8019ab81cbdf6e8f2f5d684 *arc_gnu_2018.03-rc1_prebuilt_uclibc_le_archs_native_install.tar.gz
4c377f065d00f1a7aa55ab571980fb5dc33935193a7d00d264dfe70ebec12269 *arc_gnu_2018.03-rc1_ide_win_install.exe
f527afa91890955f4d431783838ab052454888f3b3ebe111537ab810e685314b *arc_gnu_2018.03-rc1_ide_macos_install.tar.gz
7d011202e9d75520fa4bec1eed304a6c9a259a1ae6eb52cf41eced134d79e9a5 *arc_gnu_2018.03-rc1_prebuilt_elf32_be_macos_install.tar.gz
d70135ebcb3795eb2b1e3b18545380a50b7180a3babd56d72b21d2e77c320bd4 *arc_gnu_2018.03-rc1_prebuilt_elf32_le_macos_install.tar.gz
GNU Toolchain for ARC Processors, 2017.09
This is release 2017.09 of the GNU Toolchain for DesignWare ARC Processors.
GNU Documentation PDF files can be found in share/doc
directory of installed toolchain, as well as online at embarc.org.
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.29 with additonal ARC patches
- GCC 7.1.1 with additional ARC patches
- GDB 8.0 (upstream commit 9a24775) with ARC patches
- newlib 2.5 (upstream tag newlib-snapshot-20170519) with ARC patches
- uclibc-ng 1.0.26 with few ARC patches
- glibc 2.26 with additional ARC patches
- Eclipse Neon 4.6.3 with CDT 9.2.1
- 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 distributables
- Glibc toolchain for ARC HS
- Update to Linux headers 4.12
-
Toolchain Build Scripts
- Support for Glibc toolchain
- Support for latest uClibc
- Remove several outdated and unused files
-
GCC
- Update to upstream GCC 7.1.1
- Converted to new Local Register Allocator (LRA)
- Support for reduced 16-entry register file for ARC EM Processors
- Support for LP_COUNT configurations less than 32-bit
- Support for ARC EM DSP instructions via builtins
- Re-factored hardware loop support implementation
-
Binutils
- Update to upstream 2.29 version
-
GDB
- Update to upstream 8.0 version
- Support for R30, R58 and R59 register on ARC HS Linux targets
-
Eclipse plugins
- Upgrade to Eclipse Neon and CDT 9.2
- Fix invalid default value of Ashling XML file
Bugs Fixed in this Release
User reported Github issues fixed in this release can be found here . In addition, the list below represents bugs fixed from Synopsys's internal bug tracking system.
Number | Project | Title |
---|---|---|
9001237883 | Assembler | .extInstruction does not ignore name case during declaration. |
ARS0102346 | binutils | objdump to annotate the PLT and GOT entries |
9001200680 | Build | adjust toolchain build scripts to use upstream uClibc |
9000752988 | Build | [matomic] Support -matomic option in buildroot |
9000772809 | Compiler | Add support for EM DSP instructions via intrinsics in GCC / binutils |
9000752464 | Compiler | Support reduced 16-entry register set (-rf16) |
9001212284 | Compiler | GCC does not support the aux attribute |
9000665756 | Compiler | Add support of ARC intrinsics |
9001198046 | Compiler | gcc: Clarify descriptions of "-matomic" and "-mlock" options |
9001207494 | Compiler | Arc-gnu-toolchain return internal compiler error on package "ltp-testsuite" |
9001223569 | Compiler | ICE compiling LLVM for ARC -fPIC |
9001223595 | Compiler | ICE compiling LLVM for ARC, CSE |
9000666053 | Compiler | [ZOL]: ARC gcc 4.8 using LP_COUNT as GPR |
9000678329 | Compiler | [ZOL]: suboptimal code generation |
ARS0094935 | Compiler | [ZOL]:Register lp_count used as gp reg or loop index? |
9001181872 | Compiler | gcc/libatomic: add support for ARC |
9000520150 | Compiler | Opportunity for improving the code generation for gcc 4.4.7 |
9000632283 | Compiler | Error when compiling with options -fcompare-debug -Og |
9001044498 | Compiler | gcc strength reduction optimization: convert 1 bit MPY to predicated ADD |
9001059632 | Compiler | Compiler generates short jump to a non local label |
9001195952 | Compiler | internal compiler error: in extract_insn, at recog.c:2287 |
9001255602 | Compiler | Linux builds fail for -nmo-ll64 with GNU 2017.09 |
9001255569 | Compiler | Internal compiler error: arc-2017.09-rc1: ffmpeg package |
9001047400 | Compiler | [dejagnu:gcc] DejaGNU failures for -mcpu=em4 big endian |
9001259277 | Compiler | Add support for wevt instruction in gnu toolchain for ARC EM family |
9000871921 | Debugger | linker marks NOLOAD sections as LOAD |
9001188197 | Debugger | gdb needs to support additonal ARCv2 regs |
9001191822 | Eclipse plugin | Default EM XML filename for Ashling is incorrect |
9001146797 | Eclipse plugin | Use custom folder name for GNU Eclipse workspace |
9001180602 | Eclipse plugin | Debug using nSIM failed on GNU IDE |
9001248451 | Eclipse plugin | Absence of nSIM output in GNU IDE Eclipse Neon |
9001035842 | Linker | GCC generates jump to unaligned address when linking with libdsp.a |
A list of known issues can be found here.
Please report any problems by filing an Issue in GitHub here.
Linux x86_64 | Windows x86_64 | Linux ARC HS | |
---|---|---|---|
Baremetal | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | ||
Linux/uClibc ARC HS | Little endian \ Big endian | Little endian | |
Linux/glibc ARC HS | Little endian | ||
IDE | Download | Download |
1dcee478fff854c2a071119a8ff4620a5570b44811946e41c1f92c2ac7ee9670 *arc_gnu_2017.09_prebuilt_elf32_le_linux_install.tar.gz
dc1ce7437787ad0f0d2cf012aec65440b10a0d45901c78a34be0a5d29bc9a723 *arc_gnu_2017.09_sources.tar.gz
ef74a7567a7341bc5e5d7bf6bcff64c2515be175d08a7def52df847583080ac2 *arc_gnu_2017.09_prebuilt_uclibc_le_arc700_linux_install.tar.gz
ef7afba0da38cc08d863850f4987ebd16c71c8920c51990f490ad79389f102c1 *arc_gnu_2017.09_prebuilt_uclibc_le_archs_linux_install.tar.gz
4883e4219da2689717fc643f1cb6d1df5f3ce9925a9b35bceb8930c86f5a5bcc *arc_gnu_2017.09_prebuilt_elf32_be_linux_install.tar.gz
8a7620dd7500641de40adb2ae490d90d53fcad01d13f77ba305fc00df32a26e3 *arc_gnu_2017.09_prebuilt_uclibc_be_arc700_linux_install.tar.gz
eab1d4872298008bd141104368ec0b7873af600a09704827f767ae57b067c874 *arc_gnu_2017.09_prebuilt_uclibc_be_archs_linux_install.tar.gz
ced991658ca42d5556226e6b06a2b27ed17e3ec416b93855dba4157b7a6166f6 *arc_gnu_2017.09_prebuilt_glibc_le_archs_linux_install.tar.gz
d72df5024385849e911857b1c4546ed0bf661f4ffaa7634db99569c06d5d3b40 *arc_gnu_2017.09_ide_linux_install.tar.gz
de452eb0fab9983f1f2b3e00a94d982cf8853b440fcc6b69b67b45d9dd44b99f *arc_gnu_2017.09_ide_plugins.zip
bfe62e2d590de0f4c6dc190b035ae215f44d173d05498ac8c64de7137f9d9c61 *arc_gnu_2017.09_prebuilt_uclibc_le_archs_native_install.tar.gz
808a1441b8f74c81e6402ae57e1db93b6e83c4a3627f246230485e1b43f9e2d2 *arc_gnu_2017.09_ide_win_install.exe
GNU Toolchain for ARC Processors, 2017.09 RC2
This is the second release candidate of release 2017.09 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, as well as online at embarc.org.
Toolchain and IDE Components Versions (unchanged from RC1)
- Binutils 2.29 with additonal ARC patches
- GCC 7.1.1 with additional ARC patches
- GDB 8.0 (upstream commit 9a24775) with ARC patches
- newlib 2.5 (upstream tag newlib-snapshot-20170519) with ARC patches
- uclibc-ng 1.0.26 with few ARC patches
- glibc 2.24 with additional ARC patches
- Eclipse Neon 4.6.3 with CDT 9.2.1
- 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 distributables
- Glibc toolchain for ARC HS
- Update to Linux headers 4.12
-
Toolchain Build Scripts
- Support for Glibc toolchain
- Support for latest uClibc
- Remove several outdated and unused files
-
GCC
- Update to upstream GCC 7.1.1
- Converted to new Local Register Allocator (LRA)
- Support for reduced 16-entry register file for ARC EM Processors
- Support for LP_COUNT configurations less than 32-bit
- Support for ARC EM DSP instructions via builtins
- Re-factored hardware loop support implementation
-
Binutils
- Update to upstream 2.29 version
-
GDB
- Update to upstream 8.0 version
- Support for R30, R58 and R59 register on ARC HS Linux targets
-
Eclipse plugins
- Upgrade to Eclipse Neon and CDT 9.2
- Fix invalid default value of Ashling XML file
Bugs Fixed in This Release Candidate
User reported Github issues fixed in this release can be found here . In addition, the list below represents bugs fixed from Synopsys's internal bug tracking system.
Number | Project | Title |
---|---|---|
9001255602 | Compiler | Linux builds fail for -nmo-ll64 with GNU 2017.09 |
9001255569 | Compiler | Internal compiler error: arc-2017.09-rc1: ffmpeg package |
9001047400 | Compiler | [dejagnu:gcc] DejaGNU failures for -mcpu=em4 big endian |
9001146797 | IDE | Use custom folder name for GNU Eclipse workspace |
9001180602 | IDE | Debug using nSIM failed on GNU IDE |
9001248451 | IDE | Absence of nSIM output in GNU IDE Eclipse Neon |
A list of known issues can be found here.
Please report any problems by filing an Issue in GitHub here.
Linux x86_64 | Windows x86_64 | Linux ARC HS | |
---|---|---|---|
Baremetal | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | ||
Linux/uClibc ARC HS | Little endian \ Big endian | Little endian | |
Linux/glibc ARC HS | Little endian | ||
IDE | Download | Download |
14d42ac007d7b9357eb5d6c02db2c3fbb301c61862cbf6e471715df64f7b0f84 *arc_gnu_2017.09-rc2_prebuilt_elf32_le_linux_install.tar.gz
94e41475e402a064bab9232e81cf11ae066f1b7241217b2f9f60faa94f491dbd *arc_gnu_2017.09-rc2_sources.tar.gz
71ccac5d69ae10c2ef7c1470c085c16864e66a840ce83ff4cf2698c3997e697c *arc_gnu_2017.09-rc2_prebuilt_uclibc_le_arc700_linux_install.tar.gz
ddaca8cf0b04b7318016ea640df2af799626c28f5cc9e9d32f9abf162faf8725 *arc_gnu_2017.09-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz
bde483d44eb4be706afd442008241e70cf9a41033726432722c35c0d3af92ef7 *arc_gnu_2017.09-rc2_prebuilt_elf32_be_linux_install.tar.gz
e0dcddb8064a8d0cf526bb6aed9b4f36925cec8a01c38daf6c676221371a4b8a *arc_gnu_2017.09-rc2_prebuilt_uclibc_be_arc700_linux_install.tar.gz
c1c9ec7b2364e869efe0cc1e0a6f56a1240d8878018ca77ec086c88be39786f9 *arc_gnu_2017.09-rc2_prebuilt_uclibc_be_archs_linux_install.tar.gz
015c308e1f4b4efdc6c53b571da777cfa4c8f984887773dcfb690db68035941d *arc_gnu_2017.09-rc2_prebuilt_glibc_le_archs_linux_install.tar.gz
835219cb81711d9c64cf3e3df96e6fbe9377fb12c4d5d8e610976283757d766c *arc_gnu_2017.09-rc2_ide_linux_install.tar.gz
de452eb0fab9983f1f2b3e00a94d982cf8853b440fcc6b69b67b45d9dd44b99f *arc_gnu_2017.09_ide_plugins.zip
51027d412b25ecacf1b363ad8a41b62572d9ab3f3b35d645f593caefff97b91c *arc_gnu_2017.09-rc2_prebuilt_uclibc_le_archs_native_install.tar.gz
cc483487b7d6df56219c31ee5288731ba219a89dd5619d8c525b09926f0dbf15 *arc_gnu_2017.09-rc2_ide_win_install.exe
GNU Toolchain for ARC Processors, 2017.09 RC1
This is the first release candidate of release 2017.09 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, as well as online at embarc.org.
Toolchain and IDE Components Versions
- Binutils 2.29 with additonal ARC patches
- GCC 7.1.1 with additional ARC patches
- GDB 8.0 (upstream commit 9a24775) with ARC patches
- newlib 2.5 (upstream tag newlib-snapshot-20170519) with ARC patches
- uclibc-ng 1.0.26 with few ARC patches
- glibc 2.24 with additional ARC patches
- Eclipse Neon 4.6.3 with CDT 9.2.1
- 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 distributables
- Glibc toolchain for ARC HS
- Update to Linux headers 4.12
-
Toolchain Build Scripts
- Support for Glibc toolchain
- Support for latest uClibc
- Remove several outdated and unused files
-
GCC
- Update to upstream GCC 7.1.1
- Converted to new Local Register Allocator (LRA)
- Support for reduced 16-entry register file for ARC EM Processors
- Support for LP_COUNT configurations less than 32-bit
- Support for ARC EM DSP instructions via builtins
- Re-factored hardware loop support implementation
-
Binutils
- Update to upstream 2.29 version
-
GDB
- Update to upstream 8.0 version
- Support for R30, R58 and R59 register on ARC HS Linux targets
-
Eclipse plugins
- Upgrade to Eclipse Neon and CDT 9.2
- Fix invalid default value of Ashling XML file
Bugs Fixed in This Release
User reported Github issues fixed in this release can be found here . In addition, the list below represents bugs fixed from Synopsys's internal bug tracking system.
Number | Project | Title |
---|---|---|
9001237883 | Assembler | .extInstruction does not ignore name case during declaration. |
ARS0102346 | binutils | objdump to annotate the PLT and GOT entries |
9001200680 | Build | adjust toolchain build scripts to use upstream uClibc |
9000752988 | Build | [matomic] Support -matomic option in buildroot |
9000772809 | Compiler | Add support for EM DSP instructions via intrinsics in GCC / binutils |
9000752464 | Compiler | Support reduced 16-entry register set (-rf16) |
9001212284 | Compiler | GCC does not support the aux attribute |
9000665756 | Compiler | Add support of ARC intrinsics |
9001198046 | Compiler | gcc: Clarify descriptions of "-matomic" and "-mlock" options |
9001207494 | Compiler | Arc-gnu-toolchain return internal compiler error on package "ltp-testsuite" |
9001223569 | Compiler | ICE compiling LLVM for ARC -fPIC |
9001223595 | Compiler | ICE compiling LLVM for ARC, CSE |
9000666053 | Compiler | [ZOL]: ARC gcc 4.8 using LP_COUNT as GPR |
9000678329 | Compiler | [ZOL]: suboptimal code generation |
ARS0094935 | Compiler | [ZOL]:Register lp_count used as gp reg or loop index? |
9001181872 | Compiler | gcc/libatomic: add support for ARC |
9000520150 | Compiler | Opportunity for improving the code generation for gcc 4.4.7 |
9000632283 | Compiler | Error when compiling with options -fcompare-debug -Og |
9001044498 | Compiler | gcc strength reduction optimization: convert 1 bit MPY to predicated ADD |
9001059632 | Compiler | Compiler generates short jump to a non local label |
9001195952 | Compiler | internal compiler error: in extract_insn, at recog.c:2287 |
9000871921 | Debugger | linker marks NOLOAD sections as LOAD |
9001188197 | Debugger | gdb needs to support additonal ARCv2 regs |
9001191822 | Eclipse plugin | Default EM XML filename for Ashling is incorrect |
9001035842 | Linker | GCC generates jump to unaligned address when linking with libdsp.a |
A list of known issues can be found here.
Please report any problems by filing an Issue in GitHub here.
Linux x86_64 | Windows x86_64 | Linux ARC HS | |
---|---|---|---|
Baremetal | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | ||
Linux/uClibc ARC HS | Little endian \ Big endian | Little endian | |
Linux/glibc ARC HS | Little endian | ||
IDE | Download | Download |
f8e2405430939577eeb35ec8d2948ac569f45dc88ed6c35c1a149cd47a166fb5 *arc_gnu_2017.09-rc1_prebuilt_elf32_le_linux_install.tar.gz
749a38c080bcfe40016dff5af14f7b043e5de3b34958ce98d023e02228b18cbe *arc_gnu_2017.09-rc1_sources.tar.gz
db48969f433a69c1598208bbd4263341ccc75fb54004776e7030c29a12ab26c6 *arc_gnu_2017.09-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.gz
86f1b736e8ead5fba31fed74b620c5f951d30a1903ca95dccd80889612d324bd *arc_gnu_2017.09-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz
649a7942f12f73efc0109b8335765ebe9d91f14d5dbdb432d7229fa0a0471d80 *arc_gnu_2017.09-rc1_prebuilt_elf32_be_linux_install.tar.gz
cc1d0e2391d6a3856610aa4ca56fc4c1bc8a43252a28a924385ba2bdbe3025da *arc_gnu_2017.09-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.gz
e655beef55bd3d1ced5326ceab499b6b694d71a4d3f9c6e5a48364eb486d52f3 *arc_gnu_2017.09-rc1_prebuilt_uclibc_be_archs_linux_install.tar.gz
da93e25c6d9d023716353259986d8cb05ea32fa807508f93e16a9f2d347acd0c *arc_gnu_2017.09-rc1_prebuilt_glibc_le_archs_linux_install.tar.gz
708f501619fc19897ee24c626550d04284450533154eb880fe6aa9ead375b0bd *arc_gnu_2017.09-rc1_ide_linux_install.tar.gz
80602524f18f79d0beeeed9b47e905c7f8e1a595e2fc3593a66f8f9a510ac0fb *arc_gnu_2017.09_ide_plugins.zip
581ec8474f7f6add20a969e69b8431ee1652ede6ec5d656f19d74a2189cdac29 *arc_gnu_2017.09-rc1_prebuilt_uclibc_le_archs_native_install.tar.gz
7a1474bf98c9c64557b657fc0759a61e1256713b5d0de0e703613f57a6617439 *arc_gnu_2017.09-rc1_ide_win_install.exe
GNU Toolchain for ARC Processors, 2017.03
This is release 2017.03 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 .
Toolchain and IDE Components Versions
- Binutils 2.28 with additonal ARC patches
- GCC 6.3.0 with additional ARC patches
- GDB 7.12 (upstream commit 5f8cf6c) with ARC patches
- newlib 2.4 (upstream commit e6413b0) with ARC patches
- uclibc-ng 1.0.17 with 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.
New Features and Enhancements
- Prebuilt Binaries
- ARC HS toolchain now includes sysroot for -mcpu=hs38_linux.
- Toolchain build scripts
- Added support for building the bare metal GNU Toolchain (elf32) for Mac OS X hosts
- Removed obsolete unsupported scripts.
- Toolchain documentation from wiki is now also built from Sphinx and available online.
- Added tcftool binary to toolchain for Windows and x86 Linux hosts.
- GCC
- Updated to GCC 6.3.0
- Added support for JLI instruction for ARCv2 ISA Processors
- Added support for Secureshield technology on supported ARC EM Processors (SFLAG, SJLI instructions, new "secure_call" attribute)
- Experimental support for reduced register file for ARC EM Processors via new -mRF16 option and -mcpu=em_mini choice. - **Note: this is preliminary support for experimentation. This feature has been not fully verified so bugs can be expected in this area - we are planning to fully productized in the 2017.09 release.
- Binutils
- Updated to version 2.28
- Improvement to stack unwinding functionality in linux/uclibc toolchain
- OpenOCD
- Added support for Secure MPU registers
Bugs Fixed in This Release
User reported Github issues fixed in this release can be found here . In addition, the list below represents bugs fixed from Synopsys's internal bug tracking system.
Number | Project | Title |
---|---|---|
ARS0098451 | Assembler | [ZOL]: gas should give clearer error if user tries to use lp_count as dest |
ARS0098565 | Assembler | [ZOL]: Assembler validation of gcc insns |
9001082847 | binutils | Disassembler is not consistent about hex and decimal numbers |
9001170419 | binutils | [yocto] LD segfaults on building of util-linux |
9001191296 | binutils | jli_s index is limited to 256 entries |
9001018703 | Build | Build doesn't fail on some errors |
9001058808 | Build | uClibc requires source copying with --build-dir |
9001108592 | Build | Request to add tcftool from metaware into ARC GNU Toolchain |
9001062363 | Compiler | [dejagnu:gcc] Test failures: Exception handling not working |
9000847451 | Compiler | Implement support for -fsanitize=address for ARC gcc with glibc toolchain |
9001084709 | Compiler | gcc to provide clear_cache builtin |
9001107555 | Compiler | [buildroot][libcec]: operand out of range (256 is not between -256 and 255) |
9001148529 | Compiler | "NOP vs MOV 0 |
ARS0102123 | Compiler | Read only PIC register |
9001066513 | Compiler | GDB crash when throwing exception |
9001107555 | Compiler | [buildroot][libcec]: operand out of range (256 is not between -256 and 255) |
9001180663 | Compiler | Pointers to functions with jli_always emit address of function symbol |
9001188150 | Compiler | Incorrect encoding for SFLAG instruction |
9001191897 | Compiler | internal compiler error: in arc_legitimate_constant_p, at config/arc/arc.c:6028 |
9000886467 | Debugger | Use prologue-value.h |
9000925605 | Debugger | Use disassemble_info structure to disassemble code in GDB |
9001173195 | Eclipse plugin | Build errors while testing template projects which are shipped with Eclipse IDE |
9001187848 | Eclipse plugin | Debugging with Custom GDB server option fails |
9000838989 | Frontend | [TCF]: Provide sample linker scripts for nSIM TCF files |
9001127488 | glibc | "[GNU]: arc-linux-gcc can't find fenv.h |
9001166172 | Linker | [sshd] Write access not allowed on page |
9001067535 | uclibc | OpenWRT: Input required while building uClibc |
9001081729 | uclibc | tst-cleanupx3 uclibc test fails |
9001081730 | uclibc | tst-cleanupx1 uclibc test fails |
9001081751 | uclibc | tst-cancelx4 uclibc test fails |
9001081752 | uclibc | tst-cancelx10 uclibc test fails |
ARS0101861 | uclibc | uclibc math library is not IEEE 754 compliant |
9001161412 | uclibc | uClibc toolchain build failure on macOS |
9001081728 | uclibc | tst-eintr1 uclibc test fails |
A list of known issues can be found here.
Please report any problems by filing an Issue in GitHub here.
Linux x86_64 | Windows x86_64 | Linux ARC HS | |
---|---|---|---|
Baremetal | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | ||
Linux/uClibc ARC HS | Little endian \ Big endian | Little endian | |
IDE | Download | Download |
SHA256 sums for the release tarballs:
4ec2c0a6bb82af53a2fe6aed7ebd7391c562e84d542f20fa81ea39ab8db20b56 *arc_gnu_2017.03_prebuilt_elf32_le_linux_install.tar.gz
430756b2a21a97db0114f184a21c997bc4438f396d91f5eb264d24060b6f6bc7 *arc_gnu_2017.03_sources.tar.gz
3911068407a5afd6b2deb42575279e2f904c352fefd062c16f78b2a45a1dcf16 *arc_gnu_2017.03_prebuilt_uclibc_le_arc700_linux_install.tar.gz
29362e317f6ed89a3c3823e9db9c03d20f4a642f7badfd75cd38bf9b5579e3e4 *arc_gnu_2017.03_prebuilt_uclibc_le_archs_linux_install.tar.gz
ffee20d6b33eb42b7e57f2ccefb957d2ce56e1388f1093f6bbdb033be4d0bd8c *arc_gnu_2017.03_prebuilt_elf32_be_linux_install.tar.gz
b1afd70248e396f1e4abcfe7a523f5f5da08464e6b144da8244be242715361fe *arc_gnu_2017.03_prebuilt_uclibc_be_arc700_linux_install.tar.gz
e469d9d88111985f8445a77f48aafb96f59d1f30b205f5544f01fd2707180041 *arc_gnu_2017.03_prebuilt_uclibc_be_archs_linux_install.tar.gz
2f44a3088c3159a624c086d23bae523ccc26cf17b80e64e6b658708895e3b359 *arc_gnu_2017.03_ide_linux_install.tar.gz
c54c371c115efe9a4593372a7bb8798a75c6068e2813855651fae63c58a00bed *arc_gnu_2017.03_ide_plugins.zip
d0cc5504adcfd1e36b7ab845ec5ad2c4e76ba4f2f77a360994166a531939ae4d *arc_gnu_2017.03_prebuilt_uclibc_le_archs_native_install.tar.gz
4214c01b3e1bd6ec1178b6060313606a42cf6c21799826f173f6d6966f684f59 *arc_gnu_2017.03_ide_win_install.exe
GNU Toolchain for ARC Processors, 2017.03 RC2
This is the second release candidate for release 2017.03 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 .
Toolchain and IDE Components Versions (unchanged from RC1)
- Binutils 2.28 with additonal ARC patches
- GCC 6.3.0 with additional ARC patches
- GDB 7.12 (upstream commit 5f8cf6c) with ARC patches
- newlib 2.4 (upstream commit e6413b0) with ARC patches
- uclibc-ng 1.0.17 with 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.
New Features and Enhancements
- Prebuilt Binaries
- ARC HS toolchain now includes sysroot for -mcpu=hs38_linux.
- Toolchain build scripts
- Added support for building the bare metal GNU Toolchain (elf32) for Mac OS X hosts
- Removed obsolete unsupported scripts.
- Toolchain documentation from wiki is now also built from Sphinx and available online.
- Added tcftool binary to toolchain for Windows and x86 Linux hosts.
- GCC
- Updated to GCC 6.3.0
- Added support for JLI instruction for ARCv2 ISA Processors
- Added support for Secureshield technology on supported ARC EM Processors (SFLAG, SJLI instructions, new "secure_call" attribute)
- Experimental support for reduced register file for ARC EM Processors via new -mRF16 option and -mcpu=em_mini choice. - **Note: this is preliminary support for experimentation. This feature has been not fully verified so bugs can be expected in this area - we are planning to fully productized in the 2017.09 release.
- Binutils
- Updated to version 2.28
- Improvement to stack unwinding functionality in linux/uclibc toolchain
- OpenOCD
- Added support for Secure MPU registers
Bugs Fixed in This Release Candidate
User reported Github issues fixed in this release.
Number | Project | Title |
---|---|---|
9001170419 | binutils | [yocto] LD segfaults on building of util-linux |
9001066513 | Compiler | GDB crash when throwing exception |
9001107555 | Compiler | [buildroot][libcec]: operand out of range (256 is not between -256 and 255) |
9001180663 | Compiler | Pointers to functions with jli_always emit address of function symbol |
9001188150 | Compiler | Incorrect encoding for SFLAG instruction |
9001187848 | Eclipse plugin | Debugging with Custom GDB server option fails |
9001166172 | Linker | [sshd] Write access not allowed on page |
9001081728 | uclibc | tst-eintr1 uclibc test fails with 2016.09-eng008 gcc build |
A list of known issues can be found here.
Please report any problems by filing an Issue in GitHub here.
Linux x86_64 | Windows x86_64 | macOS x86_64 | Linux ARC HS | |
---|---|---|---|---|
Baremetal | Little endian \ Big endian | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | |||
Linux/uClibc ARC HS | Little endian \ Big endian | Little endian \ Big endian | Little endian | |
IDE | Download | Download |
SHA256 sums for the release tarballs:
ce15a38f0f46cb90aa91ee4290d7ac73b381558173584b0eb347a3ef14aaa95b *arc_gnu_2017.03-rc2_prebuilt_elf32_le_linux_install.tar.gz
6b6a89dc1eaf306f76473fed0842278413eaae2186bc181ccb9d21b77d37441e *arc_gnu_2017.03-rc2_sources.tar.gz
81efff50fbfd318bcb1d10c6b2dee82a9eff91e8ddf0c5c7ac7cf0e11e60fb23 *arc_gnu_2017.03-rc2_prebuilt_uclibc_le_arc700_linux_install.tar.gz
8336fa0ecc66a774d2819b134c345bebfc832da42c36536c25cff6028621c51f *arc_gnu_2017.03-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz
d9942857bed65fb2e1b9a334a4fcdeea623e6289c04c99d07910eed05128f4f0 *arc_gnu_2017.03-rc2_prebuilt_elf32_be_linux_install.tar.gz
08a8ebc75ad8a811aacd4107c582b2126f243c010157f34701ce0282be3ac32a *arc_gnu_2017.03-rc2_prebuilt_uclibc_be_arc700_linux_install.tar.gz
f44349c4c7a699967a3c6674707275bf3078e79e452ef78a9c07b4d0ca84377c *arc_gnu_2017.03-rc2_prebuilt_uclibc_be_archs_linux_install.tar.gz
b11f0dcc51fd1a4d9cbc40e6d264be0a515e2f787bc04e77293d2f4109968420 *arc_gnu_2017.03-rc2_ide_linux_install.tar.gz
806c29a8c27d8ed0682cd38421c2230d1e570f36a08ad2ddd4aeeffa8ae90c4d *arc_gnu_2017.03_ide_plugins.zip
b042088f1b9064322b51a33a93f82cb4a11e7d5bcf11bb10e7db88ba4765d8b6 *arc_gnu_2017.03-rc2_prebuilt_uclibc_le_archs_native_install.tar.gz
7189d75fbeb348a3cf5eb2e0c8d45113e0d03f6f95c8a1bdd13c73086b7e3964 *arc_gnu_2017.03-rc2_ide_win_install.exe
GNU Toolchain for ARC Processors, 2017.03 RC1
This is the first release candidate for release 2017.03 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 .
Toolchain and IDE Components Versions
- Binutils 2.28 with additonal ARC patches
- GCC 6.3.0 with additional ARC patches
- GDB 7.12 (upstream commit 5f8cf6c) with ARC patches
- newlib 2.4 (upstream commit e6413b0) with ARC patches
- uclibc-ng 1.0.17 with 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.
New Features and Enhancements
- Prebuilt Binaries
- ARC HS toolchain now includes sysroot for -mcpu=hs38_linux.
- Toolchain build scripts
- Added support for building the bare metal GNU Toolchain (elf32) for Mac OS X hosts
- Removed obsolete unsupported scripts.
- Toolchain documentation from wiki is now also built from Sphinx and available online.
- Added tcftool binary to toolchain for Windows and x86 Linux hosts.
- GCC
- Updated to GCC 6.3.0
- Added support for JLI instruction for ARCv2 ISA Processors
- Added support for Secureshield technology on supported ARC EM Processors (SFLAG, SJLI instructions, new "secure_call" attribute)
- Experimental support for reduced register file for ARC EM Processors via new -mRF16 option and -mcpu=em_mini choice. - **Note: this is preliminary support for experimentation. This feature has been not fully verified so bugs can be expected in this area - we are planning to fully productized in the 2017.09 release.
- Binutils
- Updated to version 2.28
- Improvement to stack unwinding functionality in linux/uclibc toolchain
- OpenOCD
- Added support for Secure MPU registers
Bugs Fixed in This Release
User reported Github issues fixed in this release.
Number | Project | Title |
---|---|---|
ARS0098451 | Assembler | [ZOL]: gas should give clearer error if user tries to use lp_count as dest |
ARS0098565 | Assembler | [ZOL]: Assembler validation of gcc insns |
9001082847 | binutils | Disassembler is not consistent about hex and decimal numbers |
9001062363 | Compiler | [dejagnu:gcc] Test failures: Exception handling not working |
9000847451 | Compiler | Implement support for -fsanitize=address for ARC gcc with glibc toolchain |
9001084709 | Compiler | gcc to provide clear_cache builtin |
9001107555 | Compiler | [buildroot][libcec]: operand out of range (256 is not between -256 and 255) |
9001148529 | Compiler | "NOP vs MOV 0 |
ARS0102123 | Compiler | Read only PIC register |
9001018703 | Build | Build doesn't fail on some errors |
9001058808 | Build | uClibc requires source copying with --build-dir |
9001108592 | Build | Request to add tcftool from metaware into ARC GNU Toolchain |
9000886467 | Debugger | Use prologue-value.h |
9000925605 | Debugger | Use disassemble_info structure to disassemble code in GDB |
9001173195 | Eclipse plugin | Build errors while testing template projects which are shipped with Eclipse IDE |
9000838989 | Frontend | [TCF]: Provide sample linker scripts for nSIM TCF files |
9001127488 | glibc | "[GNU]: arc-linux-gcc can't find fenv.h |
9000925639 | Test | Add vmlinux/rootfs sizes to nightly build reports |
9001067535 | uclibc | OpenWRT: Input required while building uClibc |
9001081729 | uclibc | tst-cleanupx3 uclibc test fails with 2016.09-eng008 gcc build |
9001081730 | uclibc | tst-cleanupx1 uclibc test fails with 2016.09-eng008 gcc build |
9001081751 | uclibc | tst-cancelx4 uclibc test fails with 2016.09-eng008 gcc build (built with BR) |
9001081752 | uclibc | tst-cancelx10 uclibc test fails with 2016.09-eng008 gcc build |
ARS0101861 | uclibc | uclibc math library is not IEEE 754 compliant |
9001161412 | uclibc | uClibc toolchain build failure on macOS |
A list of known issues can be found here.
Please report any problems by filing an Issue in GitHub here.
Linux x86_64 | Windows x86_64 | Linux ARC HS | |
---|---|---|---|
Baremetal | Little endian \ Big endian | ||
Linux/uClibc ARC700 | Little endian \ Big endian | ||
Linux/uClibc ARC HS | Little endian \ Big endian | Little endian | |
IDE | Download | Download |
MD5 sums for the release tarballs:
a9a1396e7fa7c8b925c4dbc78e09e555eed83d04b7d7797ad888e244934b25d2 *arc_gnu_2017.03-rc1_prebuilt_elf32_le_linux_install.tar.gz
441be0700700f8a5463181aa867ecf549693952113c54fe55302f0e6acc3c710 *arc_gnu_2017.03-rc1_sources.tar.gz
96205f22baf79bf832d1cc0942e91010ba1195ada094bfce9106099f47d0694e *arc_gnu_2017.03-rc1_prebuilt_uclibc_le_arc700_linux_install.tar.gz
67448a1dbcd0d8b6e3e4c9255ec65a3e9570271b78b5acbb30ffeefa99d7dc6f *arc_gnu_2017.03-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz
1d88836632a3e3444adf8f70fc09b45ed1f1b718a2f7cdd6325eb0c75bf28e7a *arc_gnu_2017.03-rc1_prebuilt_elf32_be_linux_install.tar.gz
9982b792cdfbc221cbc96319636c1afbd267af95626ee3bd9285d20702f97b83 *arc_gnu_2017.03-rc1_prebuilt_uclibc_be_arc700_linux_install.tar.gz
2e86b374c34621821d16eb9876dca3c4f9b1854e850392cc354068e2ead88f2e *arc_gnu_2017.03-rc1_prebuilt_uclibc_be_archs_linux_install.tar.gz
785cc616e36f9a4bee97b71ae491f0108a7e33cca70354cc185976a5f6594aa4 *arc_gnu_2017.03-rc1_ide_linux_install.tar.gz
e7e11e58a3eae24a5d668cf5c3d41f5d72f3661c7693198baa65b11bd4fcb7b0 *arc_gnu_2017.03_ide_plugins.zip
907c0420da097e719e7a8ff518d959d3e791b2fcdcddb8aad44ecbd9d504a63d *arc_gnu_2017.03-rc1_prebuilt_uclibc_le_archs_native_install.tar.gz
052deddde791f3f96f61a36ef3c7bbaf39dfd8f113bd684c6e8f91c7d8be5e1d *arc_gnu_2017.03-rc1_ide_win_install.exe
arc-2017.03-eng011
Create tag for arc-2017.03-eng011 release
GNU Toolchain for ARC Processors, 2016.09
This is release 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 .
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.
New Features and Enhancements
- Toolchain build scripts
- Use GNU FTP server to download GMP, MPFR and MPC, update to latest
versions of those libraries and download .tar.xz files of GMP and MPFR.
- Use GNU FTP server to download GMP, MPFR and MPC, update to latest
- GCC
- Major compiler upgrade from gcc 4.8.5 in previous release to gcc 6.2.1 in this release
- Support for new version of Intel's QuarkSE microcontroller via new mcpu option "quarkse2_em"
- Support -fstack-protector and -fstack-protector-all (uclibc toolchain only)
- Support for profiling using gmon for elf32 toolchain (newlib)
- Remove support for -mabi option. Now GCC always generates function calls
compatible with MetaWare compiler. - Avoid unnecessary dependency of libgcc on newlib.
- Binutils
- Revamped implementation of Position Independent Code (PIC) and Position Independent Executable (PIE)
for much improved and robust support. - Linux security feature: All constant value global symbols which end up as dynamic relocations are now
placed in .data.rel.ro sections and resolved by the dynamic linker and set as read-only.
- Revamped implementation of Position Independent Code (PIC) and Position Independent Executable (PIE)
- GDB
- Support multi-target GDB in ARC code. GDB for baremetal targets now can
debug Linux targets as well.
- Support multi-target GDB in ARC code. GDB for baremetal targets now can
- uClibc
- Migrated to uClibc-ng
- OpenOCD
- Add support for DCCM version 4.
- CGEN
- Removed formal dependency on CGEN repository (no longer in use).
- IDE
- Migrated to use DSF instead of obsolete CDT for debugging, which brings
in multiple usability enhancements. - Updated to latest version of TerminalView plugins.
- Detect if projects has been created with an older version of IDE and show
user a warning that there could be compatibility issues. - Removed support for -mabi option that has been removed from ARC GCC.
- Migrated to use DSF instead of obsolete CDT for debugging, which brings
Bugs Fixed in This Release
Number | Project | Title |
---|---|---|
9001023599 | Assembler | Assembler doesn't work for no-code-density CPUs |
9001029778 | Assembler | GNU binutils disassembler decodes ARC EM DSP instructions incorrectly |
9001048162 | Assembler | disassembly_info.insn_type is invalid for conditional branches/jumps |
9001048168 | Assembler | branch_delay_insns has invalid value for BRcc reg-reg instructions |
9001049308 | Assembler | Assembler doesn't accept valid LEAVE_S mnemonic |
9001056928 | Assembler | arc-linux-gcc fails to build libcap-ng-0.7.7 in buildroot |
9001062213 | Assembler | disassembler doesn't display properly the FPU instructions |
9001088362 | Assembler | [buildroot] libvncserver-0.9.10 build fails |
9001037372 | binutils | Relocation overflow when building Qt5WebKit |
9001066937 | binutils | busybox's nslookup segfaults with invalid read |
9001067572 | binutils | [pie] mosh-1.2.5 build failed (ld segfault) |
9001074273 | binutils | [buildroot] tvheadend package build fails |
9000553691 | binutils | overlapping VMA/LMA in relocatable object file |
9000587711 | binutils | "ELF Segment layout changes for ARC (size |
9000676403 | binutils | safe handling of custom instruction formats |
9000948062 | binutils | "Stack and heap are part of the ""load"" program header" |
9001053749 | binutils | kernel stack unwinder broken with GNU 2016.03 |
9001066524 | binutils | Mistakes in relocations in GNU bintuils |
9001082767 | binutils | perf record -e cache-misses doesn't work |
9001091610 | binutils | objdump not recognizing LLOCKD/SCONDD |
9001106732 | binutils | Binutils doesn't accept same --with-cpu values as GCC |
ARS0098564 | binutils | objdump shortcomings |
9001079125 | binutils | Disassembler has invalid order of condition code and delay slot |
9001009437 | Build | Build script do not support uClibc-ng |
9001048208 | Build | New binutils not compatible with C++ compiler |
9001124783 | Build | Building of Bare metal ARC GNU tool chain 2016.09 failed on RHEL 6.6 EM9D config |
9001113113 | Compiler | gcc 6.x triggers increased format warnings in kernel builds |
9001094761 | Compiler | operand out of range (512 is not between -512 and 511) |
9000799682 | Compiler | libgcc depends on libc |
9000863783 | Compiler | ICE when __atomic_test_and_set is used but atomics are not enabled |
9000962853 | Compiler | ICE in baremetal code with -fPIC |
9001004404 | Compiler | ICE with --enable-checking when building linux |
9001020378 | Compiler | Cannot build qt5webkit for arc700 |
9001031315 | Compiler | GCC compares SFP and DFP values incorrectly when -mcpu=em4 and -mnorm |
9001044896 | Compiler | [DG] execute.exp=950915-1.c generates invalid instruction with -mcpu=em4 -O2 |
9001065763 | Compiler | ftruncate02_64 failure with GCC 6 and trunk |
9001081235 | Compiler | [buildroot] gmp lib build failed |
9001081769 | Compiler | GCC 6 ICE when building coreutils |
9001081822 | Compiler | [buildroot] dmraid build failed |
9001086114 | Compiler | "[buildroot] qt-4.8.7 build fails with ""internal compiler error""" |
9001087935 | Compiler | "[buildroot] mesa3d-12.0.1 build fails with ""internal compiler error""" |
9001090948 | Compiler | [buildroot] libcdio-0.93 build fails |
9001092649 | Compiler | R25 is treated as thread pointer reg even with --disable-tls |
9001107991 | Compiler | [buildroot][privoxy]: operand out of range |
9001118116 | Docs | Windows 10 support |
9001121311 | Docs | hello world example is not supported with em4_dmips, hs34 templates |
9000672366 | Debugger | gdb.base/commands.exp: continue with watch: expected line should be updated |
9000881591 | Debugger | Evaluate branch condition in arc_next_pc function |
9001091993 | Eclipse plugin | Changing linker settings breaks the project build |
9001119554 | IDE | C Hello world debug issue with ARC nSIM |
9001024736 | Linker | Linker reports bad symbol for MWDT compiled library written in C++ |
9000481437 | Linker | linker to abort if shared lib has .relocations in text |
9000629566 | Linker | [pie] Unresolvable relocation in uClibc toolchain with option -fPIE |
9000711844 | Linker | "[pie] -pie --static causes ""final link failed: Bad value""" |
9000921771 | Linker | [pie] BFD_ASSERT(sreloc->contents != 0) |
9000925001 | Linker | [pie] ld doesn't fail if symbol is undefined |
9000976236 | Linker | Segmentation fault during mesa3d build |
9001019759 | Linker | "dejagnu: ""-z nocommon"" flag not supported by linker for elf32" |
9001020032 | Linker | dejagnu ld test failure: FAIL: ld-elf/linkonce1 |
9001020033 | Linker | Dejagnu: FAIL: PR ld/19317 (2) |
9001021845 | Linker | [pie]: dumpcap segfaults (requires PIE support) |
9001027471 | Linker | dejagnu fails. commonpage & maxpage |
9001027472 | Linker | dejagnu fails: ld-discard /zero-range ld-discard/zero-rel |
9001053384 | Linker | GNU linker calculates R_ARC_SECTOFF relocation incorrectly |
9001054394 | Linker | GNU linker does not support R_ARC_SDA_12 relocation |
9001056008 | Linker | GNU linker calculates R_ARC_N* relocations incorrectly |
9001059599 | Linker | Linker fails to link dejagnu tests |
9001108825 | Linker | [buildroot][libstdc++] relocation R_ARC_32_ME against `UNKNOWN' cannot be used |
ARS0100768 | Linker | DT_RELACOUNT not generated by ARC linker (loader optimisation) |
ARS0102823 | Linker | linker coalescing elf segments with -z max-page-size=16384 |
9001068766 | newlib | Function strcmp for em4 big endian is not correct |
9001061425 | uclibc | "uClibc test ""tst-tls1"" fails" |
9001069232 | uclibc | "[tls] [uclibc] ""tst-tls3"" failed with segfault" |
9000882520 | uclibc | tst-atomic-long - uClibc testsuite failure |
9001036412 | uclibc | Apps dynamically linked vs uClibc built with -mlong-calls fail |
9001060878 | uclibc | LTP fanotify build fails with uClibc-ng |
9001063706 | uclibc | "Libcall ""clone"" generates two new process instead of one." |
9001073811 | uclibc | [uclibc-ng] build failed |
9001081724 | uclibc | tst-mqueue8 uclibc test fails |
9001081725 | uclibc | tst-mqueue6 uclibc test fails |
9001081727 | uclibc | tst-mqueue3 uclibc test fails |
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:
071699cdf89d23aeb2293e8ef6e156cc arc_gnu_2016.09_sources.tar.gz
2f30748fc54bb7ed6392fa56e8d7184f arc_gnu_2016.09_prebuilt_elf32_le_linux_install.tar.gz
d9f1abed7a77463410ee84b73de952ef arc_gnu_2016.09_prebuilt_uclibc_le_arc700_linux_install.tar.gz
1e31d79abc96298d3e42f23b6c76c411 arc_gnu_2016.09_prebuilt_uclibc_le_archs_linux_install.tar.gz
ed0db57043d1ac9bf5d044cce7c95bf6 arc_gnu_2016.09_prebuilt_elf32_be_linux_install.tar.gz
178e1f65e5ecb895bceb9a2fb1c093b8 arc_gnu_2...