Release_Notes_9.3.0.1
Table of Contents
Release Notes for MSP430-GCC
Date: 2020-12-03
New features / changes:
- Component versions:
- GCC 9.3.0.31
- GDB 9.1
- binutils 2.26
- Newlib 2.4.0
- MSPDebugStack 3.15.1.001
- MSP430 header and support files 1.211
- MSP430 GDB Agent 8.0.809.0
- Updates to GCC compiler
- Improved GCC cost model for MSP430 instructions.
- The compiler now makes better decisions about many aspects of code generation, resulting in reduced code size and improved performance.
- Added a hardware multiply library function for muliplication of 64-bit operands with a 64-bit result (__mspabi_mpyll), for devices with “f5series” or “32bit” hardware multiply support.
- Improved code generation to make better use of the hardware multiplier for multiplication of 16-bit and 32-bit operands.
- Fixed an unclear error message emitted when using the deprecated -minrt option.
- Fixed libgcc names being emitted for some hardware multiply library functions instead of the MSPABI names.
- Fixed the “location” attribute incorrectly allowing placement at address 0x10000 without -mlarge.
- Removed warning emitted when using string arguments to the “interrupt” attribute.
- Updated GCC internal documentation for the “interrupt” attribute.
- Improved GCC cost model for MSP430 instructions.
- Updates to Binutils
- Added linker warning for when an interrupt vector section name is not matched by the linker script.
- Fixed linker inability to perform relaxation on object files containing a .gcc_except_table section, which is sometimes generated when compiling with -fexceptions.
- Added R_MSP430_SUB_ULEB128, R_MSP430_SET_ULEB128, R_MSP430X_SUB_ULEB128, and R_MSP430X_SET_ULEB128 relocation types for performing a subtraction operation within .uleb128 assembler directives.
- Fixed the built-in default linker script not defining the “_start" symbol, or keeping “.crt*" sections.
- Updates to Newlib (C Library)
- No changes.
- Update to GDB
- Fixed incorrect simulation of unsigned widening multiplication using “32bit” or “f5series” hardware multiply.
Updates to MSP430 header files New device support: - None. New features / changes: - Aligned GCC linker command file template for MSP430FR and other MSP430 devices to allow for easier diffs. Bug fixes: - Fixed faulty PORT register definition and references for several FR2xx, FR5xx and FR6xx devices. - Fixed typo in MSP430G2 family device header files.
- Updates to MSPDebugStack
- New device support:
- No changes.
- New features / changes:
- No changes.
- Bug fixes:
- No changes.
- Known Limitations:
- GIE flag gets cleared out when erasing or writing Flash memory in case of errata handling FLASH31.
- New device support:
- Updates to MSP430 GDB Agent
- No changes.
- Other
- Updated README-apply-patches.sh to handle the new GCC release tag naming convention.
Known Issues:
- The GDB Agent is not able to connect to MSP430L092 target devices.
- The GDB Agent is not able to connect to RF430FRL15xH target devices.