GNU Arm Embedded Toolchain 4.9-2014-q4-major
The first 4.9 release
Milestone information
- Project:
- GNU Arm Embedded Toolchain
- Series:
- 4.9
- Version:
- 4.9-2014-q4-major
- Released:
- Registrant:
- Terry Guo
- Release registered:
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Download files for this release
Release notes
Release notes for
*******
GNU Tools for ARM Embedded Processors 4.9
*******
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.24 with mainline backports
git:
* newlib and newlib-nano :
git:
* gdb : 7.8 with mainline backport/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.8
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 LTS 10.04 and later (PPA)
- RHEL 4/5/6 (tarball)
* Mac OS X 10.7.3 and newer 64 bits (tarball)
Supported target OS:
* Bare metal EABI only
Features:
* All GCC 4.9 features, plus latest mainline features
- Cortex-M7 support
- Small multiply support with options:
. -mcpu=cortex-
. -mcpu=cortex-
. -mcpu=cortex-
* Define aeabi_memcpy and aeabi_memcpy4 routines in newlib.
* Thumb-1 library optimizations.
* Additional code size optimizations
* Add gdb python build (arm-none-
* Object file without attribute section can be linked with any
others.
Tests:
* Tested on a variety of Cortex-
* Tested on Qemu
Important bugs fixed in 4.9 major release:
* LTO ignores -fno-short-enums
https:/
https:/
* Incorrect folding of bitfield in a union on big endian targets
https:/
https:/
* newlib-nano printf("%.*s",moo) walks off the end of string
https:/
Known Changes:
* We now use a gcc pass to implement the function of the plugin mentioned in
http://
Such pass only exists in embedded-4_9-branch branch and not in upstream
mainline. A new option -ftree-
this pass. By default it is off.
Known Issues:
* Thumb1 code size regression due to new register allocation:
https:/
https:/
A workaround is to disable it by option -mno-lra.
Changelog
This release does not have a changelog.
0 blueprints and 5 bugs targeted
Bug report | Importance | Assignee | Status | |||
---|---|---|---|---|---|---|
1375517 | #1375517 | gdb crashes when you set a break point at the end of the code | 2 Critical | Terry Guo | 10 Fix Released | |
1289281 | #1289281 | ICE in lto1: Os + C++11 has missing symbol table nodes during SSA CCP pass | 5 Low | Terry Guo | 10 Fix Released | |
1289281 | #1289281 | ICE in lto1: Os + C++11 has missing symbol table nodes during SSA CCP pass | 5 Low | Terry Guo | 10 Fix Released | |
1315810 | #1315810 | LTO ignores -fno-short-enums | 5 Low | Hale Wang | 10 Fix Released | |
1385829 | #1385829 | newlib-nano printf("%.*s",moo) walks off the end of string | 1 Undecided | Terry Guo | 10 Fix Released |