Skip to content

GNU Toolchain for ARC Processors, 2015.06

Compare
Choose a tag to compare
@anthony-kolesov anthony-kolesov released this 13 Jul 16:08
· 1093 commits to arc-dev since this release

This is release 2015.06 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.

Toolchain Components

  • GCC v4.8.4
  • Binutils v2.23
  • newlib v2.0
  • uclibc (upstream HEAD at the moment of release)
  • GDB 7.9.1

A complete Eclipse IDE for GNU Toolchain for DesignWare ARC Processors can also be downloaded here

New Features and Enhancements

  • GCC: source update to v4.8.4
  • GCC: C ABI compatibility between MetaWare and GNU toolchains
  • uClibc: support for thread local storage and Native Pthread Library (NPTL) in uClibc / linux toolchain
  • GDB: updated to version 7.9.1
  • GDB/GDBserver/openOCD: Add support for standard xml target description file
  • openOCD: Allow users to configure registers without recompiling

Bugs Fixed in this Release

Number Project Title
9000919513 Ashling GDB server Missing aux-minimal.xml file for debugging Using Ashling Opella-XD
9000860981 Assembler GAS: wrong assembly of ld_s r1,[gp,36]
9000877961 Assembler Segfault in gas
9000896496 Assembler GAS chokes on mov_s r0,@_stext@sda and rsub r0,r0,@_etext@sda
ARS0100666 Backend locals access requires two relos => two 8 byte insn
9000689886 binutils programs using atexit have a zero .rela.got section
9000738234 Build GNU Build is failing while building PDF
9000917542 Build Script error encountered while building the baremetal toolchain
9000912596 Build GDB on Windows doesn't support XML
9000916745 Compiler ARC601 uses ARC600 strlen function
9000914881 Compiler ICE: unrecognizable insn for -marc600 -mmul32x16 -Os
9000911824 Compiler GCC generates invalid instruction for ARC 700 and ARC 600
9000735557 Compiler FPU: use double load and store instructions for double precision data type
9000755340 Compiler [GNU] -ffixed-rXX produces incorrect executable
9000869388 Compiler HS Linux fails to boot without HW multiplier
9000877921 Compiler BLINK register is not proper restored after millicode call
9000885056 Compiler gcc may emit conditional NOP.
9000897935 Compiler GCC accepts -mno-no-volatile-cache
9000903772 Compiler qxquerytokenizer: unaligned opcodes detected in executable segment
9000905889 Compiler A suspicious optimization is performed for global constants
9000593300 Debugger GDB sometimes skips breakpoint in baremetal application on HAPS
9000786397 Debugger GDB uses ARCompact register names for ARC v2 cores
9000870693 Debugger Register field descriptions
9000876786 Debugger GDB needs to be able to unwind call stack containing enter/leave instructions
9000897298 Debugger [tls/nptl]: gdb usage issues with linux VP
9000919529 Debugger native gdb can't debug threaded apps
9000913364 Docs The way to define stack / heap size is not documented
9000834096 Docs ARC OpenOCD lacks documentation for ARC specific features
9000874284 Docs Improve instructions to build toolchain for EM Starter Kit
9000897438 Docs Documentation for -mbarrel-shift is invalid
9000897852 Docs Incomplete GCC documentation for -mmpy-option
9000897892 Docs Incomplete GCC documentation for -mdiv-rem
9000897897 Docs Documentation for -mcode-density is not correct for ARC HS
9000897932 Docs Option -matomic is not applicable to ARC EM
9000897934 Docs Documentation for -mll64 doesn't mention it is default ON
9000897973 Docs Option -mnorm is not applicable to ARC HS
9000899152 Docs No way to select FPU with DA without FMA or DIV
9000899166 Docs A specific behavior of ".lcomm" directive for ARC assembler is not documented
9000840961 Docs Cannot build PDF documentation on RHEL7
9000753572 General [tls/nptl] Some Qt demo applications segfault
9000769545 Linker [tls/nptl] linker crashes on "tst-tls12" and "tst-tls-at-ctor" uClibc tests
9000856394 Linker linker default arch flag for empty archives
9000875669 Linker linker can't use it's own default script
9000870038 newlib Instruction norm is used unconditionally in strlen.S and memcmp.S
9000870210 newlib _stat_r and _times_r are not implemented
9000902569 newlib A function cargl does not exist in the GCC math library
9000834652 openOCD Use target_type to distinguish ARC core families
9000579074 uclibc [tls/nptl] Hackbench fails in thread mode if threads == 18
9000599571 uclibc [tls/nptl] Getting SIG32 while remotely debugging apps with pthreads
9000775336 uclibc [tls/nptl] perf segfaults in scanf
9000830286 uclibc [tls/nptl] Insn could not be fetched when hackbench -pipe 18 thread
9000830538 uclibc [tls/nptl] multibench: "4M-check.out -v0 -w2" hangs

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:

b1c4c87468b966cb8c505fbced517222  arc_gnu_2015.06_prebuilt_elf32_be_linux_install.tar.gz
ae05cb297f753b37cb8984d8df69c776  arc_gnu_2015.06_prebuilt_elf32_le_linux_install.tar.gz
1b6f4b33d29ea3807fe558bb7c43f7e0  arc_gnu_2015.06_prebuilt_uclibc_be_arc700_linux_install.tar.gz
8bf2abee129db03672a878af257b06c1  arc_gnu_2015.06_prebuilt_uclibc_be_archs_linux_install.tar.gz
a865bcb4edbd0cd2d03825ce042f7abb  arc_gnu_2015.06_prebuilt_uclibc_le_arc700_linux_install.tar.gz
8c132a96f8ecc83c992256aeb80c6e46  arc_gnu_2015.06_prebuilt_uclibc_le_archs_linux_install.tar.gz
246115edd18509660bc8ec2ee01857da  arc_gnu_2015.06_sources.tar.gz