Datasheet
The C and C++ Libraries
ARM DUI 0067D Copyright © 1999-2001 ARM Limited. All rights reserved. 4-105
4.15 Library naming conventions
The filename identifies how the variant was built as follows:
root_<arch><fpu><stack><entrant>.<endian>
The values for the fields of the name and the relevant buildoptions are listed below:
root
c
ANSI C and C++ basic runtime support
f
C/Java rounding and exception options for fp arithmetic
g
Full IEEE rounding and exception options for fp arithmetic
m
Transcendental math functions
cpp
High-level C++ functions that do not require fp arithmetic
cppfp
High-level C++ functions that do require fp arithmetic.
arch
a
An ARM library
t
A Thumb library (
-apcs interworking
).
fpu
fm
Uses FPA instruction set (
-fpu fpa
)
vp
Uses VFP instruction set (
-fpu vfp
)
_m
Soft fp with mixed-endian double format (
-fpu softfpa
)
_p
Soft vfp (
-fpu softvfp
)
__
Does not use floating-point instructions (
-fpu none
).
stack
u
Does not use software stack checking (
-apcs /noswst
)
s
Uses software stack checking (
-apcs /swst
)
_
Not applicable.
entrant
n
The functions are not reentrant (
-apcs /norwpi
)
e
The functions are reentrant (
-apcs /rwpi
)
_
Not applicable.
endian
l
Little-endian (
-li
)
b
Big-endian (
-bi
).
The C library names are
c_{a,t}__{s,u}{e,n}
c_a__se ARM, stack checking, reentrant
c_a__sn ARM, stack checking, not reentrant
c_a__ue ARM, no stack checking, reentrant
c_a__un ARM, no stack checking, not reentrant (base PCS)
c_t__se Thumb, stack checking, reentrant
c_t__sn Thumb, stack checking, not reentrant
c_t__ue Thumb, no stack checking, reentrant