GNU ARM Eclipse plug-ins v3.3.1-201702251311 released | web-jekyll

# GNU ARM Eclipse plug-ins v3.3.1-201702251311 released

Feb 25, 2017 / Liviu Ionescu / gnu, arm, eclipse, neon

Version 3.3.1-201702251311 is a new release; the main change is adding support for GCC 6.x, including new Cortex-M23/M33.

Binary files »

## New features

- [Issue:#180] support the latest architectures and devices:
  - the `-march=` option was extended to include `armv8.1-a`, `armv8.1-a+crc` (from GCC 6.2)
  - the `-mcpu=` option was extended to include `cortex-m23`, `cortex-m33`, `cortex-a17`, `cortex-a32`, `cortex-a35`, `cortex-a72`, `qdf24xx` (from GCC 6.2)
- [Issue:#179] on macOS and Linux, the search path for the toolchain/OpenOCD/QEMU executables was extended with `${user.home}/opt`; this is the new recommended location for installing optional tools;
- [Issue:#182] the initial logic to compute the default toolchain was based on the lexicographic order of folder names; due to changes in the naming conventions, this logic failed to identify the latest ARM GCC 6 release; the logic was changed and now it uses the date of the `arm-none-eabi-gcc` file;
- [Issue:#177] the J-Link debugging plug-in was extended to accept IP tunnelling configurations (the IP field was extended to accept the `:` character);
- [Issue:#174] to help identify problems when launching external executables (like the J-Link/OpenOCD/QEMU GDB servers and the GDB client), the entire command line is logged to the `${workspace}/.metadata/.log` file.

## Addressed bugs

- [Issue:#170] in the QEMU debugging plug-in, changing only the Device Name: was not enough to enable the Apply button; fixed;
- [PR #176] the target override combo box in the pyOCD Debugger pane was not being set to the saved value when the debug config was edited; also wrapped some prints with a check for debugging being enabled;
- [Issue:#181] avoid Eclipse bug 512550, affecting the New C/C++ Project wizard; the project is now created with the default toolchain even if the wizard does not reach the page to select the toolchain;
- [Issue:#175] in the C/C++ Build → Settings → Tools Settings → Print Size → General, in certain conditions, the Hex field was not visible; fixed;
- [Issue:#173] attempts to run an OpenOCD debug session without starting the server failed if the Config options: field was empty; fixed, the content of the field is ignored if the Start OpenOCD locally is disable;

## Template changes

- none.

## Other changes

- none.

## Known problems

- on Neon.2, when using GDB 7.12 from GCC 6.x, the Suspend and Terminate buttons are not functional and it is not possible to interrupt a running debug session; the problem is not related to the GNU ARM Eclipse plug-ins, but a bug in Eclipse CDT 9.2; the bug was eventually fixed in CDT 9.2.1 packed with Neon.3, due in March 2017; as a temporary workaround, better use GDB 7.10, from GCC 5.x.
- the default for architectures was inadvertently changed to cortex-m33; fixed in 3.4.1.

Edit