title: C++ freestanding features
body: <p>What are the features that I can use in c++ freestanding environment? I am developing a little kernel (for my own pleasure) and I know that I can't use the whole stdlib library, but what else ? when I tried to use the new and delete operators it compiled without troubles but the linker said </p>
  
  <pre><code>undefined reference to `operator new[](unsigned long)
  undefined reference to `operator delete[](void*)'
  </code></pre>
  
  <p>I link with <code>-lgcc</code> and <code>-lsupc++</code> options. I know that exception handling is disable in freestanding but I am a little bit surprised that new and delete are also. So what can I use and what can I not?</p>