2.17.3. Identifying library variants
The library filename identifies how the variant was built. The values for the fields of the filename, and the relevant build options are:
*root/prefix_arch[fpu][entrant].endian
rootarmlibAn ARM C library.
cpplibAn ARM C++ library.
prefixcISO C and C++ basic runtime support.
cppRogue Wave C++ library.
cpprtThe ARM C++ runtime libraries.
fIEEE compliant library with a fixed rounding mode (Round to nearest) and no inexact exceptions.
fjIEEE compliant library with a fixed rounding mode (Round to nearest) and no exceptions.
fzBehaves like the fj library, but additionally flushes denormals and infinities to zero.
This library behaves like the ARM VFP in Fast mode. This is the default.
gIEEE compliant library with configurable rounding mode and all IEEE exceptions.
hCompiler support (helper) library. See Helper libraries.
mTranscendental math functions.
mcNon compliant ISO C micro-library basic runtime support.
mfNon compliant IEEE 754 micro-library support.
arch4An ARM only library for use with ARMv4.
tAn ARM/Thumb interworking library for use with ARMv4T.
5An ARM/Thumb interworking library for use with ARMv5.
wA Thumb‑2 only library only library for use with Cortex-M3.
pA Thumb‑1 only library only library for use with Cortex-M1.
fpuvUses VFP instruction set.
sSoft VFP.
Note
If neither v nor s is present in a library name, the library uses no floating point.
entrantePosition-independent access to static data.
endianlLittle‑endian.
bBig‑endian.
For example:
*armlib/c_4.b
*cpplib/cpprt_5f.l
Note
Not all variant/name combinations are valid. See the armlib and cpplib directories for the libraries that are supplied with RVCT.
The linker command-line option ‑‑info libraries provides information on every library automatically selected for the link stage. See Generating image-related information in the Linker Guide for more information.