title: g++ __static_initialization_and_destruction_0(int, int) - what is it
body: <p>After compiling of c++ file (with global static object) I get in <code>nm</code> output this function:</p>
  
  <pre><code> 00000000 t _Z41__static_initialization_and_destruction_0ii
  
   __static_initialization_and_destruction_0(int, int)  /* after c++filt */
  </code></pre>
  
  <p>What is it? It will call <code>__cxa_atexit()</code></p>
  
  <p>Can I disable generation of this function (and calling a <code>__cxa_atexit()</code>) and put all constructor and destructor calls to <code>.ctors</code> and <code>.dtors</code> sections?</p>