GNU Arm Embedded Toolchain 4.8-2014-q3-update
Update 4.8 in Q3 2014
Milestone information
- Project:
- GNU Arm Embedded Toolchain
- Series:
- 4.8
- Version:
- 4.8-2014-q3-update
- Released:
- Registrant:
- Terry Guo
- Release registered:
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- No users assigned to blueprints and bugs.
- Blueprints:
- No blueprints are targeted to this milestone.
- Bugs:
- No bugs are targeted to this milestone.
Download files for this release
Release notes
Release notes for
*******
GNU Tools for ARM Embedded Processors 4.8
*******
This release includes the following items:
* Bare metal EABI pre-built binaries for running on a Windows host
* Bare metal EABI pre-built binaries for running on a Linux host
* Bare metal EABI pre-built binaries for running on a Mac OS X host
* Source code package (together with build scripts and instructions to setup
build environment), composed of:
* gcc : ARM/embedded-
http://
* binutils : 2.23 with mainline backports and cortex-m7 patches
git:
* newlib : 2.1.0 with mainline backports
git:
* gdb : 7.6 with mainline backports but without target sim support
git:
* cloog 0.18.0 :
ftp://gcc.
* expat 2.0.1 :
http://
* gmp 4.3.2 : ftp://gcc.
* libelf 0.8.13 : http://
* libiconv 1.14 :
http://
* mpc 0.8.1 : ftp://gcc.
* mpfr 2.4.2 : ftp://gcc.
* isl 0.11.1 : ftp://gcc.
* zlib 1.2.5 and a makefile patch :
http://
* newlib-nano 2.1 : Included in source package
* gcc-plugins (with some tweaks):
http://
Supported hosts:
* Windows 7 32/64 bits (with installer and alternative zip package)
* Linux 32/64 bits
- Ubuntu 8.x or later (tarball)
- Ubuntu 10.04/12.
- RHEL 4/5/6 (tarball)
* Mac OS X 10.7.3 and newer 64 bits (tarball)
Supported target OS:
* Bare metal EABI only
Features:
* Support the new cpu cortex-m7.
* All GCC 4.8 features, plus latest mainline features
- Cortex-R7 support
* Additional code size optimizations
- Don't expand multiply instruction for Thumb-1.
- Avoid unnecessary lr save instruction for Thumb-1.
* Newlib-nano: newlib branch optimized for code size
* Cortex-A profile multilib
* Link Time Optimization (LTO)
* A new compiler option -mslow-flash-data to minimize the literal load to
boost performance for some armv7-m targets.
* A new compiler option -mpic-data-
addressing data with PC relative.
* Avoid missing _sbrk issue when .specs is used.
* Support multiple RAM sessions in startup code.
* A GCC plugin to optimize Finite State Machine program.
Tests:
* Tested on a variety of Cortex-
* Tested on Qemu
Important bugs fixed in 4.8 2014q3 update release:
* --var-info-
https:/
* LTO ignores -fno-short-enums
https:/
Important bugs fixed in 4.8 2014q2 update release:
* Mingw GCC file path length issue
https:/
* Wildcards support in tool chain on Windows
https:/
* skip_manual option doesn't skip the build-manual task in build script
https:/
* Fixed a new NAN issue
https:/
Important bugs fixed in 4.8 2014q1 update release:
* Incorrect write to packed field when strict-
http://
https:/
* ICE reload1.c:1058 using 4.8 with mthumb fomit-frame-pointer
https:/
* Fix ARM NAN fraction bits
https:/
* Unable to redefine weak function in -flto incrementally-
https:/
* ICE on Windows with due to mingw version too old
https:/
Changes:
* Unwanted binaries in Windows tool chain are cleaned, so Windows tool chain
packages have about 20% size reduction.
Known Issues:
* Unlike the previous releases, this release O2 optimization level doesn't
unroll loop. To tune the strategy to get better performance for your
case, please refer to unrolling related parameters in associated gcc manual.
* The gcc regression test case pr42575.c now fails due to suboptimal code
on 64-bit integer multiply caused by gcc new rtx cost model.
* Ubuntu 13.10/14.04 PPA release doesn't have documentation due to incompatibility
to latest texinfo.
* Since Ubuntu 14.04, the Ubuntu official PPA has tool chain with same name as ours.
Those who install tool chain through our Launchpad PPA will be impacted. So to
correctly install our tool chain on 14.04, a corresponding version should be
appended to apt-get command which looks like
"sudo apt-get install gcc-arm-
We are working with relevant Debian/Ubuntu people to consolidate them. Hopefully
there will be a unified ARM embedded tool chain coming from official PPA.
Changelog
This release does not have a changelog.
0 blueprints and 0 bugs targeted
There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.