How the ARM C library fulfills ISO C specification requirements
The ISO specification leaves some features to implementors, but requires that implementation choices be documented.
The implementation of the generic ARM C library in this respect is as follows:
NULLexpands to the integer constant
If a program redefines a reserved external identifier, an error might occur when the program is linked with the standard libraries. If it is not linked with standard libraries, no error is diagnosed.
__aeabi_assert()function prints information on the failing diagnostic on
stderrand then calls the
*** assertion failed:
NoteThe behavior of the
assertmacro depends on the conditions in operation at the most recent occurrence of
#include <assert.h>. See Program exit and the assert macro for more information about the behavior of the
The following functions test for character values in the range
EOF(-1) to 255 inclusive:
The fully POSIX-compliant functions
remquol()return the remainder of the division of
yand store the quotient of the division in the pointer
*quo. An implementation-defined integer value defines the number of bits of the quotient that are stored. In the ARM C library, this value is set to
C99 behavior, with respect to mathlib error handling, is enabled by default.