Choosing an MSL Library

If your program uses features in the MSL libraries, you must choose a configuration that matches your software and hardware requirements.

The filenames of the configurations of MSL libraries follow a naming convention to describe each library's capabilities and features. The table below lists the types of MSL configurations.

Table 1. MSL Library Naming Conventions
These characters in a filename... Applicable? mean that the library has these features....
fdlibm No High-level math functions, including as the trigonometric functions.
MSL_C Yes C standard library.
MSL_C++ No C++ standard library.
MSL_EC++ No Embedded C++ standard library.
MSL_SUPP_TRK No CodeWarrior TRK support.
MSL_SUPP_UART No UART (serial communications).
.bare No Boards with no operating system.
PPCEABI Yes Conforms to the PowerPC Embedded Application Binary Interface (EABI) standard.
SZ No Optimized for size.
SP Yes Single Precision Floating Point only.
A No AltiVecâ„¢ support.
C No Code compression.
E Yes e500 and e200z (formerly Zen) targets.
E 2 No e500v2 targets, with double-precision floating-point operations.
H No Hardware floating-point operations.
HC No Hardware floating-point operations and code compression.
S No Software emulation of floating-point operations.
N Yes No floating-point support.
NC No No floating-point support, but with code compression.
LE No Little-endian mode.
UC Yes Function parameters declared char are treated as if they were declared unsigned char . Use a UC library in build targets for which the Use Unsigned Chars option is enabled. Use a non- UC library in build targets for which this option is disabled. If the option used by the build target is different from the option used to generate the build target's runtime library, the linker issue a warning.
V No Uses VLE instructions SPFP/SPE floating point operations in software routines. Use only with processors that have an e200z (formerly Zen) core.
VS No Uses VLE instructions, single-precision floating point operations using native processor instructions, and double-precision floating point operations using software routines.
SC Yes Function parameters declared char are treated as if they were declared signed char .