Quando eseguo $ arch
sul mio MacBook Pro 10.9 2012, ottengo l'output
i386
La manpage per arch
dice che
the arch command is 2-way universal, 32-bit only
Tuttavia, $ file "$(which arch)"
dà
/usr/bin/arch: Mach-O universal binary with 2 architectures
/usr/bin/arch (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/arch (for architecture i386): Mach-O executable i386
OTOH, python2.7
è in esecuzione come eseguibile a 64 bit:
$ /usr/bin/python2.7 -c 'import sys; print "%x" % sys.maxint'
7fffffffffffffff
Inoltre, il kernel apparentemente è a 64 bit:
$ file /mach_kernel
/mach_kernel: Mach-O 64-bit executable x86_64
uname
è d'accordo:
$ uname -m
x86_64
.. o lo fa?
$ uname -p
i386