When compiling shared libraries in gcc the -fPIC option compiles the code as position independent. Is there any reason (performance or otherwise) why you would not compile
This article explains how PIC works and compares it to the alternative - load time relocation. I think it's relevant to your question.