Thumb C libraries

The linker automatically links in the Thumb C library if it detects that one or more of the objects to be linked have been built for:

Despite its name, the Thumb C library might not contain exclusively Thumb code. If ARM instructions are available, the Thumb library might use them to improve the performance of critical functions such as memcpy(), memset(), and memclr(). The bulk of the Thumb C library, however, is coded in Thumb for the best code density.

For an ARM instruction-only build, compile with the --arm_only option.

Note

  • The Thumb C library used for ARMv6-M targets contains only 16-bit Thumb code.

  • The Thumb C library used for ARMv7-M targets contains only 16-bit and 32-bit Thumb code.

Show/hideSee also

Concepts
Reference

Compiler Reference:

Other information
Copyright © 2010-2012 ARM. All rights reserved.ARM DUI 0475H
Non-ConfidentialID070912