CodeSonar Release 4.0, patchlevel 1: Release Notes



What's New

ABI keys CodeSonar now supports associating ABI keys with compilation units
Configuration Parameters Modifications to three existing parameters.
Configuration Files Changes to naming scheme and creation mechanism for compiler-specific configuration files and naming scheme for compiler templates.
Front-end Options

New front-end options --cs_model_abi_key and --cs_user_abi_key, both associated with the new ABI key support.

Problems Fixed Several problems are fixed in this release.

ABI keys

CodeSonar now supports associating ABI keys with compilation units.

Configuration Parameters

There are changes to three existing parameters. See Upgrading Configuration Files for upgrade instructions and patches.

Parameter Changes
COMPILER_MODELS Rules can now specify full or partial paths to compiler executables (previously they could only specify executable basenames). Rules can also additionally specify an ABI key to be associated with all compilation units compiled with the specified executable.
DISABLED_COMPILERS Rules can now specify full or partial paths to compiler executables (previously they could only specify executable basenames).
FORCE_ENVIRONMENT Factory setting is now Yes (previously it was No); environment forcing no longer takes environment variable CS_ENVIRON into account.

Configuration Files

Previously, all project-compiler configuration files had names of the form projname.C.L.S.conf.

The naming scheme now depends on whether there is a COMPILER_MODELS mapping that associates the compiler C with an ABI key A.

Problems Fixed

The following problems are fixed in this release.