Quand je cours $ arch
sur mon MacBook Pro 2012 10.9, j'obtiens le résultat suivant
i386
La page de manuel de arch
dit que
the arch command is 2-way universal, 32-bit only
Cependant, $ file "$(which arch)"
donne
/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
PAR CONTRE, python2.7
est exécuté en tant qu'exécutable 64 bits :
$ /usr/bin/python2.7 -c 'import sys; print "%x" % sys.maxint'
7fffffffffffffff
De plus, le noyau est apparemment 64 bits :
$ file /mach_kernel
/mach_kernel: Mach-O 64-bit executable x86_64
uname
convient :
$ uname -m
x86_64
ou pas ?
$ uname -p
i386