title: When should -m32 option of gcc be used?
body: <p>I am writing a program which if I compile on a Suse 10 32-bit system without adding the <code>-m32</code> option and execute it on Suse 10 64-bit, it works fine.</p>
  
  <p>In this case, is it not required for me to add the <code>-m32</code> option?</p>
  
  <p>Can we execute programs built on 32-bit systems directly on their 64-bit counterparts without any side-effects? Or are there any updates or changes required?</p>