Andrew, What on earth would make you think that the linker on Darwin would reject non-PIC code in linking a shared library. The linker on Linux doesn't do any such thing (hence the discussion on the Debian mailing list of adopting this as check on their builds).
http://lists.debian.org/debian-gcc/2003/10/msg00115.html Jack