C and C++ runtime libraries

The following ARM runtime libraries are provided to support compiled C and C++:

C standardlib

This is a C library consisting of:

  • All functions defined by the ISO C99 library standard.

  • Target-dependent functions used to implement the C library functions in the semihosted execution environment. You can redefine these functions in your own application.

  • Functions called implicitly by the compiler.

  • ARM extensions that are not defined by the ISO C library standard, but are included in the library.

C microlib

This is a C library that can be used as an alternative to C standardlib. It is a micro-library that is ideally suited for deeply embedded applications that have to fit within small-sized memory. The C micro-library, microlib, consists of:

  • Functions that are highly optimized to achieve the minimum code size.

  • Functions that are not compliant with the ISO C library standard.

  • Functions that are not compliant with the 1985 IEEE 754 standard for binary floating-point arithmetic.

C++

This is a C++ library that can be used with C standardlib. It consists of:

  • functions defined by the ISO C++ library standard

  • the Rogue Wave Standard C++ library

  • additional C++ functions not supported by the Rogue Wave library

  • functions called implicitly by the compiler.

The C++ libraries depend on the C library for target-specific support. There are no target dependencies in the C++ libraries.

Show/hideSee also

Concepts

Developing Software for ARM® Processors:

Introducing the ARM® Compiler toolchain:

Other information
Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0475C
Non-ConfidentialID080411