On gcc target machines, when one wanted to compile a shared library, one would need to specify -fpic or -fPIC to get things to work correcly. This is because by default absolute
I agree with you: in many cases the -fpic/-fPIC options are almost redundant, I do however use them to ensure: