Using -fno-unwind-tables in conjunction with -fno-exceptions
<p>What is the benefit of using <code>-fno-unwind-tables</code> in addtion to <code>-fno-exceptions</code> – especially on a (freestanding) C++ Embedded Systems?</p>

<p>According to <a href="https://arobenko.gitbooks.io/bare_metal_cpp/content/compiler_output/exceptions.html" rel="noreferrer"><em>Practical Guide to Bare Metal C++ — § Exceptions</em></a> there should be both used:</p>

<blockquote>
  <p>It is possible to forbid usage of throw statements by providing certain options to the compiler. For GNU compiler (gcc) please use <code>-fno-exceptions</code> in conjunction with <code>-fno-unwind-tables</code> options. </p>
</blockquote>

<p>However there's no explanation what <code>-fno-unwind-tables</code> acutally does.</p>