Cuando ejecuto $ arch
en mi 10.9 2012 MacBook Pro, obtengo el resultado
i386
La página de manual de arch
dice que
the arch command is 2-way universal, 32-bit only
Sin embargo, $ file "$(which arch)"
da
/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
se ejecuta como un ejecutable de 64 bits:
$ /usr/bin/python2.7 -c 'import sys; print "%x" % sys.maxint'
7fffffffffffffff
Además, el kernel es aparentemente de 64 bits:
$ file /mach_kernel
/mach_kernel: Mach-O 64-bit executable x86_64
uname
está de acuerdo:
$ uname -m
x86_64
..o lo hace?
$ uname -p
i386