Skip to content

Releases: foss-for-synopsys-dwc-arc-processors/toolchain

GNU Toolchain for ARC Processors, 2018.03 RC2

08 Jun 11:29
Compare
Choose a tag to compare

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

16 Apr 10:09
Compare
Choose a tag to compare

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

30 Oct 16:19
Compare
Choose a tag to compare

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

20 Oct 15:14
Compare
Choose a tag to compare

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

22 Sep 18:43
Compare
Choose a tag to compare

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

30 May 14:18
Compare
Choose a tag to compare

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

08 May 15:38
Compare
Choose a tag to compare

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

13 Apr 18:28
Compare
Choose a tag to compare

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

30 Mar 16:30
Compare
Choose a tag to compare
arc-2017.03-eng011 Pre-release
Pre-release
Create tag for arc-2017.03-eng011 release

GNU Toolchain for ARC Processors, 2016.09

08 Dec 21:19
Compare
Choose a tag to compare

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.
  • 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.
  • GDB
    • Support multi-target GDB in ARC code. GDB for baremetal targets now can
      debug Linux targets as well.
  • 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.

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...

Read more