title: What are ld-linux.so.2 and linux-gate.so.1?
body: <p>When I run <code>ldd program</code> I get an output of the form</p>
  
  <pre><code>    linux-gate.so.1 =&gt;  (0xb77ae000)
      libstdc++.so.6 =&gt; /lib/libstdc++.so.6 (0xb76bc000)
      libm.so.6 =&gt; /lib/libm.so.6 (0xb7691000)
      libgcc_s.so.1 =&gt; /lib/libgcc_s.so.1 (0xb7674000)
      libc.so.6 =&gt; /lib/libc.so.6 (0xb74c2000)
      /lib/ld-linux.so.2 (0xb77af000)
  </code></pre>
  
  <p>Can you explain the output and the reason <code>linux-gate.so.1</code> and <code>ld-linux.so.2</code> show differently than other entries? What are their roles?</p>