TASKING VX-toolset for TriCore v6.3r1 patch 3
Release Note
Scope
This release note covers the changes between v6.3r1 and v6.3r1 patch 3 of the TASKING VX-toolset for TriCore.
For release notes prior to v6.3r1, please visit the TASKING
TriCore support website.
Contents
This patch contains changes to the following components:
- TriCore C compiler
- TriCore linker
- TriCore library source files: copysign.c, copysignf.c, isinf.c, isinff.c, isnan.c, isnanf.c and f_ftohp.c
- Files to support the TC33x family, e.g. LSL files, SFR files and files to provide debugger support
- Updated LSL files for derivatives TC35x and TC37x
- Files to provide debugger support for the TC387 on a TC3x7 TriBoard
Please note that the TriCore libraries have been rebuilt. These libraries are also part of this patch.
For this patch, the following executable files have an updated build number: Build 20080452
- ctc\bin\ctc.exe
- ctc\bin\ltc.exe
All other executable files still have the original v6.3r1 build number: Build 19041558
Fixed Problems
- TCVX-44087
- Linker ltc: very long link / locate time >= 1 hour
Fixed Problems
- TCVX-40469
- Linker allows cloned sections outside the available DSPR0 memory range
- TCVX-43546
- Linker does not insert alignment_protection sections when a group includes sections with a different alignment
- TCVX-43913
- Compile-time concatenation of character string literal with unicode string literal fails
- TCVX-43980
- Linker may hang when the size of an output section is at least 2 MB
- TCVX-43998
- Invalid constant propagation with tripple indirection
- TCVX-44008
- Include file may be skipped when same filename is included from different directories
- TCVX-44014
- Missing initialization for local variable in a specific test case
- TCVX-44043
- Incorrect conversion of _Complex type to _Bool
- TCVX-44050
- Linker inserts section in an ordered, contiguous, fill group
- TCVX-44082
- Intrinsics __extracthwN and __extractbbyteN may return wrong result
- TCVX-44102
- Loop invariant code optimization issue
- TCVX-44215
- Standard floating-point functions that are inlined may return wrong result
- TCVX-44218
- Large floating-point numbers become zero when converted to _Float16
- TCVX-44270
- C compiler: wrong code generation when using packed structures with some members declared as bit fields of width 17..24
- TCVX-44289
- Zero-sized bit-field does not create padding before subsequent bit-field with --eabi=B
New Device Support
- Toolset support for the TC33x family
Fixed Problems
- TCVX-43868
- Run-time error for double _Complex expression passing to a function
- TCVX-43893
- C compiler omits value assignment to pointer type function argument with forward store optimization enabled
- TCVX-43915
- Unroll small loops optimization leads to wrong code when speed tradeoff -t0 used
- TCVX-43916
- C compiler - Generic Assembly Code optimization leads to false array index location in loop
- TCVX-43928
- Incorrect reordering of volatile memory reads
- TCVX-43931
- EMEM memory definition missing in TC35x LSL file
- TCVX-43940
- Erroneous code for a 'for' loop
- TCVX-43946
- Compiler Error: ctc S900 - internal consistency check failed with -O2 -t0
New Device Support
- Debugger support for TC387 chip on TC3x7 TriBoard
After installation of this patch, the directory backup_patch3
is present
in the installation directory of the product.
- Copy the contents of directory
backup_patch3
to the installation directory.
This way you overwrite the files installed by the patch.
- Remove directory
backup_patch3
.
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 Altium or one of its distributors, a license key will be sent to you by email or on paper.
See Obtaining a License on our website for more information.
Local TASKING License Server (not applicable to evaluation licenses)
If you have ordered a TASKING product with a floating license, you can have it serviced by the
Remote TASKING License Server (the most convenient solution) or through a Local TASKING License Server
(in case you have no external network access for example). Consult your Altium representative for
assistance on deciding what the best setup would be for your situation.
If you like to setup up a local license server, we kindly refer you for more information to
Support for TASKING License Management System (TLM)
on our website. Here you can also download the Local TASKING License Server package.
It is advised that you install the Local TASKING License Server before you install products that
require this server.