Dave Dribin notes a non-fat library file in the shipping version of Leopard. I whipped up a quick test to see if there were other libraries that were PowerPC-only, at least based on my understanding of lipo (see also Compiled for ppc7400). There is one other I found:
$ for a in /usr/lib/*.dylib ; do if [ -f "$a" ] ; then lipo -info "$a" ; fi ; done | grep -v "i386" | grep -v "x86_64"
Non-fat file: /usr/lib/libcrypto.0.9.dylib is architecture: ppc7400
Non-fat file: /usr/lib/libssl.0.9.dylib is architecture: ppc7400
Duplicating that with grep "Non-fat", which I settled on in my next step, produces the same results.
I figured I'd widen the scope a little bit — and wondered if any non-universal files would be Intel-only — so I experimented until I came up with the following search. It turned up some interesting results, including non-universal files that were ppc, some ppc7400, some i386 … and "veo."
$ find / -type f -perm +u=x,g=x,o=x -exec lipo -info {} \; 2>/dev/null | grep "Non-fat"
… 64 lines of non-universal executables omitted but attached as a file to this story …
I'm surprised that there were 64 non-universal executables. Some of them didn't necessarily need to be universal, as they appeared to be architecture-specific drivers. Others, I'm not so sure.
What the heck is veo? I guess it might be related to PowerPC, but that still doesn't explain to me why its architecture type shows up in Leopard.
| Attachment | Size |
|---|---|
| 64nonuniversal.txt | 7.71 KB |