title: Embedded systems header functions
body: <p>I am new to embedded systems and want to learn more,</p>
  
  <p>I am currently optimizing a software with regards on the footprint for an ARM embedded system, and are wondering, the header files that you include in your source files. Where are they put? </p>
  
  <p>Right now I am just using a software (OVP) to simulate the ARM hardware platform but in real hardware, you have to put the header files somewhere right? Like in gcc have the standard library on the hd. Do we have to insert this library in the embedded machine as well? Space is limited! And is there any way to minimize the size of the library? Thanks!</p>
  
  <p>Example </p>
  
  <p><code>#include &lt;stdio.h&gt;</code></p>
  
  <p><code>#include &lt;stdlib.h&gt;</code></p>
  
  <p>I am using the cross compiler arm-elf-gcc </p>
  
  <p>Best Regards</p>
  
  <p>Mr Gigu</p>