title: Compile program for 32bit on 64bit Linux OS causes fatal error
body: <p>Using </p>
  
  <pre><code>gcc -m32 myprog.c
  </code></pre>
  
  <p>should compile in 32 bit version the file <code>myprog.c</code>.</p>
  
  <p>Unfortunately I get this error:</p>
  
  <pre><code>In file included from /usr/include/stdio.h:27:0,
                   from myprog.c:1:
  /usr/include/features.h:374:25: fatal error: sys/cdefs.h: No such file or directory
  #include &lt;sys/cdefs.h&gt;
  </code></pre>
  
  <p>How could I fix this?    </p>
  
  <p>If I don't use <code>-m32</code> it works but uses 64 bit instructions.</p>