You copied the Doc URL to your clipboard.

Revisions for Using ARM C and C++ Libraries and Floating-Point Support

This appendix describes the technical changes between released issues of this book.

Table 26. Differences between issue D and issue F
ChangeTopics affected
Changed the ARMCCnnLIB environment variable to ARMCCnLIB.ARM C and C++ library directory structure
Added the values for the arguments to the SIGFPE signal.ISO-compliant implementation of signals supported by the signal() function in the C library and additional type arguments
Removed clock() from the list of unsupported ISO C features.ISO C features missing from microlib

Where appropriate:

  • prefixed Thumb with 16-bit

  • changed Thumb-1 to 16-bit Thumb

  • changed Thumb-2 to 32-bit Thumb.

Various topics

Table 27. Differences between issue D and issue E
ChangeTopics affected
Corrected the library naming conventions.C and C++ library naming conventions
Added #pragma import(__use_smaller_memcpy).Differences between microlib and the default C library

Table 28. Differences between issue C and issue D
ChangeTopics affected

Added a table footnote for signals SIGILL, SIGINT, SIGSEGV, and SIGTERM.

Changed the description for SIGCPPL.

Also updated the Caution.

ISO-compliant implementation of signals supported by the signal() function in the C library and additional type arguments
Added subtitles to the topic.Definition of locale data blocks in the C library

Table 29. Differences between issue B and issue C
ChangeTopics affected
Removed alloca() from the first sentence.Library heap usage requirements of the ARM C and C++ libraries
Removed the item describing alloca state from the list.Use of the __user_libspace static data area by the C libraries
Reworded the alloca.h table entry.Building an application without the C library

Table 30. Differences between issue A and issue B
ChangeTopics affected
New topic.

Stack pointer initialization and heap bounds

New topic.Defining __initial_sp, __heap_base and __heap_limit
New topic.Extending heap size at runtime
New topic.mathlib double and single-precision floating-point functions
Textual clarification.Entering and exiting programs linked with microlib
__user_setup_stackheap() clarification.Direct semihosting C library function dependencies
__user_libspace() is a legacy function.Re-implementation of legacy function __user_libspace() in the C library
Reliance of remquo(), remquof(), and remquol(), on implementation-defined integer value.How the ARM C library fulfills ISO C specification requirements
__user_initial_stackheap() downgraded to legacy support only.

Legacy support for __user_initial_stackheap()

Topic obsolete.Memory models and the C library
Topic obsolete.Methods of modifying the runtime memory model with the C library
Topic obsolete.User-defined C library memory models

Was this page helpful? Yes No