GNU Toolchain for ARC Processors, 2014.12
This is the 2014.12 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
Toolchain Components
- GCC v4.8.3
- Binutils v2.23
- newlib v2.0
- uclibc v0.9.33.2 + mainline fixes
- GDB 7.5
A complete Eclipse IDE for GNU Toolchain for DesignWare ARC Processors can also be downloaded here
New Features and Enhancements
- Support for new ARC HS38, HS38x2 and HS38x4 Processors
Bugs Fixed
| Number | Project | Title |
|---|---|---|
| 9000839080 | Compiler | Cannot build bare metal HS application without LL64 instructions |
| 9000836617 | Compiler | internal compiler error in gcc 2014.12-RC1 |
| 9000753685 | Compiler | The length of add. h,h,s3 insn is not correct in delay slot |
| 9000735556 | Compiler | FPU: generate double precision fused multiply and add instruction |
| 9000778855 | Compiler | [HS] syscall args discrepancy in kernel and uclibc |
| 9000807457 | Compiler | GCC produce brhi with out of range limm |
| 9000805398 | Compiler | operand out of range (512 is not between -512 and 511) |
| 9000798619 | Compiler | busybox building fails at xfuncs.s (operand out of range) |
| 9000714357 | Compiler | Incompatibility with GCC/libc for x86_64 |
| 9000751028 | Compiler | a2time01 of EEMBC can't run which is compiled with ARC GNU |
| 9000796576 | openOCD | openOCD cannot open FTDI Device (EMSK 2.0/TE0604-02 board) |
| 9000816717 | openOCD | GNU IDE OpenOCD Debug Configuration TCL Script Typo Bug |
| 9000830582 | openOCD | Program need download twice to make it run rightly using openocd |
| 9000831112 | openOCD | OpenOCD doesn't reset the target |
| 9000830091 | openOCD | Reads from DDR memory sometimes return 0 instead of a real value |
| 9000473006 | Assembler | insn encoding issue - scond with limm |
| 9000799807 | binutils | Warning message when build HS Linux: unset architecture flags |
| 9000656506 | binutils | binutils assertion fails in bfd/elf32-arc.c:2147 |
| 9000810197 | binutils | objdump attaches suffix to brhs |
| 9000751381 | binutils | Support uClibc HS in Buildroot properly |
| 9000736390 | Build | [matomic] Build error for pulse audio with Buildroot |
| 9000783031 | Linker | TLS linker fails to proper solve relocation R_ARC_GOTPC32 |
| 9000808989 | uclibc | LTP: syscalls/sync_file_range01 failure on Linux for HS |
| 9000752070 | uclibc | Syscall monotonic fails in busybox |
| 9000771550 | uclibc | busybox linkage is broken if uClibc is built with DODEBUG=y |
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:
839712b61481ae505e015bd70c4e5f72 arc_gnu_2014.12_prebuilt_elf32_be_linux_install.tar.gz
5490b6bbe3d612645ee5e81a8d147d91 arc_gnu_2014.12_prebuilt_elf32_le_linux_install.tar.gz
fa8f40a7cac37d0e72a1f4829f7ed6e6 arc_gnu_2014.12_prebuilt_uclibc_be_arc700_linux_install.tar.gz
4e76d8741bf964b07be64401e51a575f arc_gnu_2014.12_prebuilt_uclibc_be_archs_linux_install.tar.gz
ad7cec8b87de30f821371007fcb086cc arc_gnu_2014.12_prebuilt_uclibc_le_arc700_linux_install.tar.gz
86235e41147ec91ee8fb78ea6aa5af28 arc_gnu_2014.12_prebuilt_uclibc_le_archs_linux_install.tar.gz
0d0c1a2b45c69d2c7f64c0ebb02fac25 arc_gnu_2014.12_sources.tar.gz