title: What causes signal 'SIGILL'?
body: <p>I'm porting some C++ code to Android using NDK and GCC. The code basically runs. At one point, when debugging in Eclipse, the call</p>
  
  <pre class="lang-cpp prettyprint-override"><code>Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory;
  </code></pre>
  
  <p>causes this error:</p>
  
  <pre class="lang-none prettyprint-override"><code>Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 
      1 &lt;symbol is not available&gt; 0x812feb44
  </code></pre>
  
  <p>What does that mean? Has the compiler generated illegal code for some reason? I have a breakpoint in the constructor (which does nothing), and it's not hit. I have already done a full rebuild.</p>
  
  <p>What could I be doing wrong to cause this problem?</p>