title: What does the "no version information available" error from linux dynamic linker mean?
body: <p>In our product we ship some linux binaries that dynamically link to system libraries like "libpam".  On some customer systems we get the following error on stderr when the program runs:</p>
  
  <pre><code>./authpam: /lib/libpam.so.0: no version information available (required by authpam)
  </code></pre>
  
  <p>The application runs fine and executes code from the dynamic library.  So this is not a fatal error, it's really just a warning.</p>
  
  <p>I figure that this is error comes from the dynamic linker when the system installed library is missing something our executable expects.  I don't know much about the internals of the dynamic linking process ... and googling the topic doesn't help much. :(</p>
  
  <p>Anyone know what causes this error?  ... how I can diagnose the cause?  ... and how we could change our executables to avoid this problem?</p>
  
  <p>Update: The customer upgraded to the latest version of debian "testing" and the same error occurred. So it's not an out of date libpam library.  I guess I'd like to understand what the linker is complaining about?  How can I investigate the underlying cause, etc?</p>