Version v8.2.1-1.2 20190119 is a maintenance release of GNU MCU Eclipse ARM Embedded GCC that fixes the 32-bit objcopy bug present in the previous release.
The GDB binary supplied with this release has problems loading the symbols from applications compiled with
-flto, it will either crash with segmentation fault or throw an assert.
The bug reports:
- https://sourceware.org/bugzilla/show_bug.cgi?id=24145 (to the GDB maintainers)
- https://bugs.launchpad.net/gcc-arm-embedded/+bug/1813553 (and to the Arm maintainers)
The current workaround is to use the GDB binary provided in the previous v7.x release.
The tools from binutils, like the archiver, require a plugin in order to process files compiled with
-flto (for example to create a static library). The GNU/Linux and macOS distributions include the
liblto_plugin.so file, it just needs to be linked to the
lib/bfd-plugins folder. The Windows distribution does not include the
liblto_plugin-0.dll file, and it must be copied from the ARM distribution.
$ xpm install --global @gnu-mcu-eclipse/arm-none-eabi-gcc
To install exactly this version, use:
$ xpm install --global @firstname.lastname@example.org
- GitHub gnu-mcu-eclipse/arm-none-eabi-gcc.git
- xPack @gnu-mcu-eclipse/arm-none-eabi-gcc
- individual file counters (grouped per release)