TASKING TriCore v6.3r1  Inspector v1.0r2
Release Note

Scope

This release note covers the initial features of the TASKING TriCore v6.3r1 Inspector v1.0r2.

For release notes prior to v1.0r2, please visit the TASKING TriCore Inspector support website.

Contents

Important Notices


TriCore v6.3r1 Inspector v1.0r2 is based on the TASKING VX-toolset for TriCore v6.3r1 patch 2. Inspector operates identical to the VX-toolset (except for the issue detection) down to the Linker. Generation of the final executable image by the Linker has been disabled.

Components of the VX-toolset dealing with the final executable image, library sources and examples have been removed from the product.

Components modified for the issue detection have been renamed with prefix insp_ (insp_cctc, insp_cptc, insp_ctc, insp_astc, insp_ltc).

You can use the TASKING Inspector v1.0r2 for the TASKING TriCore v6.3r1 product and any of the patches, with the following restrictions:

Build Numbers

All executable files in this release have the following build number: Build 22102854.

Features in v1.0r2

Detection options

By default, Inspector detects and reports the full set of supported issues. You can use the following options to customize this set:

--ignore=<issue-id>,... - disables detection of specified issues.

--detect=<issue-id>,... - disables detection of all issues and enables detection of specified issues only.

These options are supported by the Control Program, C/C++ Compiler, Assembler and Linker. The issue ID corresponds to the issue's identification on the TASKING Issues Portal.

Detection messages

Inspector indicates issue detection by producing a warning message in two possible ways:

1. Definite detection.

Reported when Inspector can guarantee by detector's construction that the processed code is affected by the triggered issue. Note that the affected code may still be removed from the final executable image by subsequent optimizations or by the linker - this requires manual verification.

Example: ctc W999: [7/12] [INSP] detected occurrence of issue TCVX-44043.

2. Potential detection.

Reported when the issue is triggered, but Inspector cannot guarantee that the processed code has been affected. Location and/or some additional information will be reported to facilitate manual verification.

Example: ltc W998: [2/51] [INSP] detected potential occurrence of issue TCVX-43994.

Detection by assembly comparison

Some potential detectors produce a lot of false positives. To narrow the processing, assembly comparison mode is introduced.

--detect-asm=<issue-id> - with this option Inspector only detects a single specified issue.

After initial potential detection Inspector generates two instances of the assembly code - affected and not affected by the issue.

If the comparison of these generated assembly files produces any meaningful difference, Inspector reports it and indicates locations of the generated files for the further analysis.

Message Logging

Inspector supports separate logging of detection messages.

--insp-log=<file> - with this option all detection messages are duplicated into the specified file.

The log file is written in append mode and clearing it at the right moment is your responsibility.

The logging mechanism supports concurrent writing for the multi-threaded build, but file locking over network is unreliable, so it should not be used with a remotely located log file.

Issues detected in v1.0r2

Available detectors for each tool are also listed if option --detect is used without an argument

Issues NOT detected in v1.0r2

Fixed Issues in v1.0r2

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 Getting Started with the TASKING Inspector for TriCore guide for information on obtaining a license.

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 TASKING 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.