GNU Toolchain for ARC Processors, 2015.06
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