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