Mike, Indeed this is a bug in the linker on MacOS X. Read... http://gcc.gnu.org/ml/gcc/2006-04/msg00523.html
When the arch is set to ppc64, the error... ld: foo.o has local relocation entries in non-writable section (__TEXT,__text) doesn't occur and non-PIC code is silently linked into a shared lib. Blah. Jack