News and announcements

Release GCC ARM Embedded 4.9 update 2

Written for GNU Arm Embedded Toolchain by Thomas Preud'homme on 2015-06-23

The 4.9 2015q2 update release is ready at:
* https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q2-update
* https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded.

Features:
* All GCC 4.9 features, plus latest mainline features
  - Cortex-M7 support
  - Small multiply support with options:
    . -mcpu=cortex-m1.small-multiply
    . -mcpu=cortex-m0.small-multiply
    . -mcpu=cortex-m0plus.small-multiply
* Dedicated multilib for Cortex-M7
  - cortex-m7
  - cortex-m7/fpu/fpv5-d16
  - cortex-m7/fpu/fpv5-sp-d16
  - cortex-m7/softfp/fpv5-d16
  - cortex-m7/softfp/fpv5-sp-d16
* 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-eabi-gdb-py).
* 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.

Important bugs fixed in 4.9 update 2 release:
* Updated some inline assembly code in Newlib to work with old targets
  https://www.sourceware.org/ml/newlib/2015/msg00386.html
* Avoid wastage caused by section size promotion
  https://answers.launchpad.net/gcc-arm-embedded/+question/262160
* Local register variables don't work correctly with inline asm operands
  https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

Recommend to update to this release.

Rlease GCC ARM Embedded 4.9 update 1

Written for GNU Arm Embedded Toolchain by Terry Guo on 2015-03-20

The 4.9 2015q1 update release is ready at:
* https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q1-update
* https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded.

Features:
* All GCC 4.9 features, plus latest mainline features
  - Cortex-M7 support
  - Small multiply support with options:
    . -mcpu=cortex-m1.small-multiply
    . -mcpu=cortex-m0.small-multiply
    . -mcpu=cortex-m0plus.small-multiply
* Dedicated multilib for Cortex-M7
  - cortex-m7
  - cortex-m7/fpu/fpv5-d16
  - cortex-m7/fpu/fpv5-sp-d16
  - cortex-m7/softfp/fpv5-d16
  - cortex-m7/softfp/fpv5-sp-d16
* 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-eabi-gdb-py).
* 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.

Important bugs fixed in 4.9 update 1 release:
* LD backport to keep zero length section in final axf file
  https://bugs.launchpad.net/gcc-arm-embedded/+bug/1412384
* Fix GDB crash caused by discarding the grouped debug sections
  https://sourceware.org/ml/binutils/2015-01/msg00007.html
* Add a Thumb1 insn pattern to legalize the instruction that
  moves pc to low register
  https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00458.html
* Update GCC to generate Tag_ABI_HardFP_use per the latest EABI doc
  https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00991.html
* Live high register not saved in function prolog with -Os
  https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00998.html
* --var-info-path-expression fails for nested structs
  https://sourceware.org/bugzilla/show_bug.cgi?id=16084

Recommend to update to this release.

Rlease GCC ARM Embedded 4.9

Written for GNU Arm Embedded Toolchain by Terry Guo on 2014-12-10

The first 4.9 released is ready at https://launchpad.net/gcc-arm-embedded/4.9/4.9-2014-q4-major and https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded.

Features and Important bug fixes are:

Features:
* All GCC 4.9 features, plus latest mainline features
  - Cortex-M7 support
  - Small multiply support with options:
    . -mcpu=cortex-m1.small-multiply
    . -mcpu=cortex-m0.small-multiply
    . -mcpu=cortex-m0plus.small-multiply
* Define aeabi_memcpy and aeabi_memcpy4 routines in newlib.
* Thumb-1 library optimizations.
* Additional code size optimizations
* Add gdb python build (arm-none-eabi-gdb-py).
* Object file without attribute section can be linked with any
  others.

Important bugs fixed in 4.9 major release:
* LTO ignores -fno-short-enums
  https://bugs.launchpad.net/gcc-arm-embedded/+bug/1315810
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61123

* Incorrect folding of bitfield in a union on big endian targets
  https://bugs.launchpad.net/gcc-arm-embedded/+bug/1330388
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62103

* newlib-nano printf("%.*s",moo) walks off the end of string
  https://bugs.launchpad.net/gcc-arm-embedded/+bug/1385829

Recommend to upgrade to this release.

Rlease GCC ARM Embedded 4.8 update 3

Written for GNU Arm Embedded Toolchain by Terry Guo on 2014-09-30

The 4.8 2014q3 update release is ready at https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q3-update and https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded.

Features:
* Support the new cpu cortex-m7.

Important bugs fixed in 4.8 2014q3 update release:
* --var-info-path-expression fails for nested structs
  https://sourceware.org/bugzilla/show_bug.cgi?id=16084
* LTO ignores -fno-short-enums
  https://bugs.launchpad.net/gcc-arm-embedded/+bug/1315810

Recommend to update to this tool chain.

Rlease GCC ARM Embedded 4.8 update 2

Written for GNU Arm Embedded Toolchain by Terry Guo on 2014-06-13

The 4.8 2014q2 update release is ready at https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q2-update and https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded.

Important bugs fixed in 4.8 2014q2 update release:
* Mingw GCC file path length issue
  https://answers.launchpad.net/gcc-arm-embedded/+question/237311
* Wildcards support in tool chain on Windows
  https://bugs.launchpad.net/gcc-arm-embedded/+bug/1298958
* skip_manual option doesn't skip the build-manual task in build script
  https://bugs.launchpad.net/gcc-arm-embedded/+bug/1318131
* Fixed a new NAN issue
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60166

Recommend to upgrade to this tool chain.

2125 of 36 results