library API definitions for targeting a different environment
In addition to the direct and indirect semihosting dependent functions, there are a number of functions and files that might be useful when building for a different environment.
The following table shows these functions and files.
Table 1-5 Published API definitions
|File or function||Description|
||Initializes the runtime environment and executes the user application|
||Initializes or finalizes the runtime library|
||Defines the character properties for the local alphabet|
|rt_sys.h||A C header file describing all the functions whose default (semihosted) implementations use semihosting calls|
|rt_heap.h||A C header file describing the storage management abstract data type|
|rt_locale.h||A C header file describing the five locale category filing systems, and defining some macros that are useful for describing the contents of locale categories|
|rt_misc.h||A C header file describing miscellaneous unrelated public interfaces to the C library|
|rt_memory.s||An empty, but commented, prototype implementation of the memory model|
If you are re-implementing a function that exists in the standard Arm® library, the linker uses an object or library from your project rather than the standard Arm library.