This might also be needed in OSX, but I don't remember.
OS X *always* builds PIC; a holdover from PPC where, while it was possible to build non-PIC, pretty much everything expected PIC even for static linking (it's part of the official PPC ABI). You have to put in some effort to make non-PIC code.