title: GCC output file's size seems too big
body: <p>I have the following code(file.c):</p>
  
  <pre><code>int main() {}
  </code></pre>
  
  <p>I go gcc file.c, and the output file <code>file.exe</code> is <strong>26.5KB</strong><br>
  I also tried with <code>-O2</code>, <code>-Ofast</code>, <code>-Os</code> but the size stays the same. I have included no headers, nothing; I even tried putting <code>int main(void) {}</code>.</p>
  
  <p>Shouldn't the output file be roughly <strong>1KB</strong>? [I am using Windows 10 - GCC 4.8.1]</p>
  
  <hr>
  
  <p><strong>Context:</strong></p>
  
  <p>I am trying to understand how PE files work in windows, and so far, I think I have a great grasp of the concept, so I wanted to run some tests because I want to be able to take code from another file, lets say <code>file2.exe</code>, and try to sneak it inside <code>file.exe</code> with <strong>OllyDBG</strong>. But since this pretty much NULL code yields a freaking <strong>26.5KB</strong>, I really dont know what to do...</p>