Freestanding Implementations

A freestanding implementation has an implementation-defined set of headers. This set shall include at least the following headers.

Table 1. EWL C++ Freestanding Implementation Headers
Header Description
<cstddef> Types
<limits> Implementation properties
<cstdlib> Start and termination
<new> Dynamic memory management
<typeinfo> Type identification
<exception> Exception handling
<cstdarg> Other runtime support

The Embedded Warrior Library header <cstdlib> includes the functions abort(), atexit(), and exit().