Вы пробовали это?Простой тест с программой на C на OS X 10.6 с 64-битным компьютером позволяет предположить, что, в общем, вам нужно указать -arch
для обоих.
$ gcc -arch i386 -o x.o x.c
$ gcc x.o -o x.dylib
ld: warning: in x.o, file was built for i386 which is not the architecture being linked (x86_64)
Интуитивно, компоновщик нуждается вчтобы знать, с каким набором специфичных для архитектуры библиотек связать.