GNU Arm Embedded Toolchain 4.7-2013-q3-update
Update 4.7 in Q3 2013
Milestone information
- Project:
- GNU Arm Embedded Toolchain
- Series:
- 4.7
- Version:
- 4.7-2013-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:
- 2 Terry Guo
- Blueprints:
- No blueprints are targeted to this milestone.
- Bugs:
- 2 Fix Released
Download files for this release
Release notes
Release notes for
*******
GNU Tools for ARM Embedded Processors 4.7
*******
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.22 with mainline backports
git:
* newlib : 1.19 with mainline backports
ftp://sources.
* gdb : 7.4.1 with mainline backports, without target sim support
git:
* cloog-ppl 0.15.11 :
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.
* ppl 0.11 : ftp://gcc.
* zlib 1.2.5 with makefile patch :
http://
* newlib-nano 1.0 : Included in source package
Supported hosts:
* Windows XP/7 32/64 bits (with installer and alternative zip package)
* Linux 32/64 bits
- Ubuntu 8.x or later (tarball)
- Ubuntu 10.04/12.04/13.04 (tarball and PPA)
- RHEL 4/5 (tarball)
* Mac OS X 10.7.3 and newer 64 bits (tarball)
Supported target OS:
* Bare metal EABI only
Features:
* All GCC 4.7 features, plus latest mainline features
- Defaultly turn on option -munaligned-access for ARM
- Support for more features from C11 revision of ISO C
- Support various new GNU extensions to the DWARF
* Additional code size optimizations
* Cortex-M0+ support
* Newlib-nano: newlib branch optimized for code size
* GDB support of unwind from exception handler
* GDB support of FP registers in Cortex-M4
* Cortex-A profile multilib
* Link Time Optimization (LTO)
* Cortex-R7 support
Tests:
* Tested on a variety of Cortex-
* Tested on an internal simulator for Cortex-R4
* Tested on Qemu
Known issues in 4.7 release series:
* The gdb support to DWARF information in ELF file built with option -g3
is incomplete. Sometimes debugging such ELF file crashes gdb. Recommend
not to use GCC option -g3.
* Comparing to 4.6, GCC 4.7 tends to inline more function calls when
optimizing for speed (O2/O3). So program built from 4.7 with O2/O3
might be slightly bigger than 4.6, but usually with performance gain.
To fall back closer to 4.6 behavior, please include compiler option:
--param early-inlining-
Important bugs fixed in 4.7 update 2013q3 release:
* Crash when compile fixed-point app with LTO
https:/
* Branch to target specified by a linker script symbol
https:/
* Windows hosted gdb hang at some breakpoint
https:/
* Nano missing reference to _mallopt_r
https:/
Important bugs fixed in 4.7 update 2013q2 release:
* Upgrade doc/*.texi to the latest texinfo package
https:/
* Fix ICE with -mtune option
https:/
* Fix --debug option in build script
https:/
* Fix unnecessary lr save in thumb1 leaf function
Important bugs fixed in 4.7 update 2013q1 release:
* Mac OS host version has python dependence
* LTO failure when installed in directory with space in path name
http://
* Load address of data sections containing aligned data
http://
* libnosys doesn't check stack overflow
https:/
* librdimon.a doesn't match newlib-nano
Changelog
This release does not have a changelog.
0 blueprints and 2 bugs targeted
Bug report | Importance | Assignee | Status | |||
---|---|---|---|---|---|---|
1197606 | #1197606 | Invalid BLX for thumb only | 3 High | Terry Guo | 10 Fix Released | |
1197615 | #1197615 | Windows hosted GDB hang at breaking point | 3 High | Terry Guo | 10 Fix Released |