64 bit DMD binary on the Mac

Michel Fortin michel.fortin at michelf.com
Wed Jun 29 19:32:16 PDT 2011


On 2011-06-29 20:55:43 -0400, Daniel Gibson <metalcaedes at gmail.com> said:

> Am 29.06.2011 22:01, schrieb Jacob Carlborg:
>> Yes exactly. Actually very few macs, what I've heard, run the kernel in
>> 64bit.
> 
> So is a 32bit kernel just default or can't you even upgrade to 64bit OSX
> if you want to with these older Macs (with 64bit CPUs)?
> Sounds like a really broken mess.. probably the DMD for OSX should stick
> to 32bit or universal binaries.

It might look messy, but in reality it's doesn't matter much. First, 
there is no 64-bit or 32-bit version of OS X, both versions are 
installed at the same time.

Second, the 32-bit kernel is able to run 64-bit programs just fine if 
you have a 64-bit CPU, just like the 64-bit kernel can run 32-bit 
programs. The reason very few Macs run the kernel in 64-bit in the 
current version of Mac OS X is to avoid breaking older 32-bit 
third-party drivers (which must run inside the kernel's address space).

So unless you do driver programming, you generally don't care at all in 
which mode the kernel is running. Note that which kernel to use is 
determined at boot time. You can hold the 6 and 4 keys while you boot 
to force the 64-bit kernel to be used.

-- 
Michel Fortin
michel.fortin at michelf.com
http://michelf.com/



More information about the Digitalmars-d mailing list