title: avoid memory fragmentation by load libraries anywhere we want
body: <p>In order to avoid avoid memory fragmentation, it is useful to load libraries anywhere we want. However, this is not always possible depending on how the library is compiled. </p>
  
  <p>I have a multiple choice question that asks </p>
  
  <pre><code>What must we ensure the library adheres to?
  
  A. calling conventions
  
  B. position independent code
  
  C. absolute addressing
  
  D. ELF specification
  </code></pre>
  
  <p>Should I ensure the library adheres to position independent code? Can you explain why does this work? Thanks!</p>