GNU Arm Embedded Toolchain 4.9-2015-q1-update
Update 4.9 in Q1 2015
Milestone information
- Project:
- GNU Arm Embedded Toolchain
- Series:
- 4.9
- Version:
- 4.9-2015-q1-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:
- 2 Terry Guo
- Blueprints:
- No blueprints are targeted to this milestone.
- Bugs:
- 3 Fix Released
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-
* Dedicated multilib for Cortex-M7
- cortex-m7
- cortex-
- cortex-
- cortex-
- cortex-
* Define aeabi_memcpy and aeabi_memcpy4 routines in newlib.
* Define aeabi_memmove, aeabi_memset and aeabi_memclr 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.
* The options -mapcs, -mapcs-frame, -mtpcs-frame and -mtpcs-leaf-frame
will be deprecated in gcc 5.0, hence recommend to avoid them.
Tests:
* Tested on a variety of Cortex-
* Tested on Qemu
Important bugs fixed in 4.9 update 1 release:
* LD backport to keep zero length section in final axf file
https:/
* Fix GDB crash caused by discarding the grouped debug sections
https:/
* Add a Thumb1 insn pattern to legalize the instruction that
moves pc to low register
https:/
* Update GCC to generate Tag_ABI_HardFP_use per the latest EABI doc
https:/
* Live high register not saved in function prolog with -Os
https:/
* --var-info-
https:/
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 3 bugs targeted
Bug report | Importance | Assignee | Status | |||
---|---|---|---|---|---|---|
1318478 | #1318478 | Deadloop _Unwind_Backtrace noexcept | 4 Medium | 10 Fix Released | ||
1379254 | #1379254 | Miss debug information in code built with lto | 1 Undecided | Terry Guo | 10 Fix Released | |
1412384 | #1412384 | Let LD keep the zero-length section | 1 Undecided | Terry Guo | 10 Fix Released |