TASKING VX-toolset for TriCore v6.3r1 patch 9
Release Note

Scope

This release note covers the changes between v6.3r1 and v6.3r1 patch 9 of the TASKING VX-toolset for TriCore.

For release notes prior to v6.3r1, please visit the TASKING TriCore support website.

Contents

Important Notices

Changed components

This patch contains changes to the following components:

Please note that the TriCore and ARM libraries (HSM) have been rebuilt. These libraries are also part of this patch.

Non EABI compliant bitfield offset used in a struct

To address issues TCVX-44802 "Non EABI compliant bitfield offset used in a struct" and TCVX-44962 "Struct alignments for bit-fields not always EABI compliant", new --eabi sub options "d", "i" and "l" have been introduced that can be disabled for EABI compliance:

When these flags are enabled, the behavior is as before. When disabled, the bitfield behavior is EABI-compliant. For a full description of these options, please run the compiler to show the extended option description: ctc --help=options

Enhanced solution for TCVX-44777 "Linker error ltc F004: cannot open (Too many open files) due to default limits"

The fix for issue TCVX-44777 (already part of patch 6) has been enhanced:. The linker does now only keep input files open that are actively processed.

GNU dependency file format

To address issue TCVX-40841 "Dependency file format does not match GNU", new option --dep-format[amk|gnu] has been introduced. The default is: --dep-format=amk. When using the GNU format of dependency files, please apply option: --dep-format=gnu.

Assembler module .END directive

To address issue TCVX-44047 "C compiler may leave empty .src file when it is killed", option --require-end has been made the default behavior of the assembler and the option has been replaced by --no-require-end to get the behavior as before.

Interrupt handler user stack alignment

Due to the fix of issue TCVX-44325 "User stack pointer 4-byte aligned when interrupt occurs between FCALL and FRET", the stack in the interrupt handler prologue may get 8-byte aligned as required by the EABI. To disable this 8-byte alignment, you can apply new compiler option: no-align-interrupt-stack.

Enhanced linker map-file options

Due to the fix of issue TCVX-45302 "Long symbol and section names are spread across multiple lines within a map file", existing linker options --map-file=TEXT and --global-map-file=TEXT can be extended with ":0". This will disable the default wrapping of long lines or table cells. For example: --map-file=output.map:TEXT:0. The same applies to linker option: --global-map-file.

For a full description of these map files options, please run the linker to show the extended option description: ltc --help=options

New Floating-Point run-time library

The floating-point run-time library has been replaced with a new one which fixes several floating-point problem issues. It has now also support for exception FE_INEXACT. When using 32-bit floats the FP run-time library is only used when compiling with option --fp-model=t "support trapping on exceptions" or option --fp-model=s "use software floating-point library". When using 64-bit doubles the FP run-time library is always used, except when compiling with options --fp-model=fST (f enables "treat 'double' as 'float'"). Please be aware code size and speed may change for applications using this new FP-library.

Changed license manager component

The license protected executables with changed build numbers in this patch, are built with TLM v2.1r1. All other executable files are still using the original TLM version v1.4. The main new features of TLM v2.1r1 are:

For more detailed information, please refer to section License Information.

Added Open Source Software license files

The following Open Source Software license files have been added to the <install>\doc\oss\ directory:

Build Numbers

For this patch, the following executable files have an updated build number: Build 24110649

All other executable files still have the original v6.3r1 build number: Build 19041558

Fixed Issues in v6.3r1p9

TLM v2.1r1 Fixed Problems

Fixed Problems

Fixed Issues in v6.3r1p8

Fixed Problems

Fixed Issues in v6.3r1p7

Fixed Problems

Fixed Issues in v6.3r1p6

Fixed Problems

Fixed Problems in the ARM compiler (HSM)

Fixed Issues in v6.3r1p5

Fixed Problems

Fixed Problems in the ARM compiler (HSM)

Fixed Issues in v6.3r1p4

Fixed Problems

Fixed Issues in v6.3r1p3

Fixed Problems

Fixed Issues in v6.3r1p2

Fixed Problems

New Device Support

Fixed Issues in v6.3r1p1

Fixed Problems

New Device Support

Uninstalling the Patch

After installation of this patch, the directory backup_patch8 is present in the installation directory of the product.

  1. Copy the contents of directory backup_patch8 to the installation directory. This way you overwrite the files installed by the patch.
  2. Remove directory backup_patch8.

License Information

TASKING products are protected with TASKING license management software.

License key

You need a license key when you install a TASKING product on a computer. When you order a TASKING product from TASKING or one of its distributors, a license key will be sent to you by email or on paper.

See the TASKING License Management (TLM) Support page for information on obtaining a license.

License pool mechanism

You can now define a named pool of specific licenses on the local license server.

A license pool is useful to specify that the licenses for one or more products shall be grouped together. This can be the case for example when your license agreement has constraints on geographical location, such as a single site license, country license or continental license. In that case you can put all product licenses that are allowed to be used by a specific location into a license pool.

Pool names for TASKING products released after March 2023 have the syntax POOL-name, where the name is free to choose from 1 up to 14 characters. Pool names are also supported with existing TASKING products, as long as you use the TASKING Local License Server v1.5r3 or up and specify the pool names in the fixed format POOL-xxxx-xxxx-xxxx.
Note that you also need to use this fixed pool name format if you are mixing older and newer TASKING products, such as with this patch.

The PRODUCT keyword has been deprecated, but still works for backwards compatibility.

Improved Verbose Logging

You can set the TSK_LOG_VERBOSE option in licopt.txt, or as an environment variable, to different verbose levels.

With level 3 or higher, detailed license configuration information is shown, which is useful for debugging licensing problems. For example, it shows the environment variables or options used, the license key and the search path.

Support for wait for a free license

You can now set the TSK_LICENSE_WAIT option in licopt.txt to a configurable time period to wait for a free license seat to become available instead of directly terminating when a license request is denied.