Mac OS X Reference Library Apple Developer
Search

Introduction to 64-Bit Transition Guide

This document describes the 64-bit features that are available in Mac OS X v10.4 and v10.5. You should read it to help you determine which of these features to use and how to use them.

What Is 64-Bit Computing?

For the purposes of this document, 64-bit computing is defined as support for a 64-bit address space—that is, support for concurrent use of more than 4 GB of memory by a single executable program—no more, no less.

Beginning with version 10.4, Mac OS X supports command-line 64-bit executables on G5-based Macintosh computers and 64-bit-capable Intel Macintosh computers.

Beginning with version 10.5, Mac OS X supports full-featured 64-bit applications on G5-based and 64-bit-capable Intel Macintosh computers.

Beginning with Snow Leopard, Mac OS X uses a 64-bit kernel on some Intel computers.

Who Should Read This Document?

Mac OS X application developers should, at a minimum, read the chapter “Should You Recompile Your Software as a 64-Bit Executable?.” That chapter will help you determine whether it makes sense for your application to take advantage of 64-bit application support in Mac OS X v10.5 and later.

If you are not planning to update your application to include a 64-bit executable, the 64-bit changes in Mac OS X v10.5 and later will probably have no impact on you. The advantages and disadvantages of compiling your code as a 64-bit executable are discussed in more detail in the chapter “Should You Recompile Your Software as a 64-Bit Executable?.”

Developers of device drivers and kernel extensions should also read this document. Beginning with Snow Leopard, device drivers and kernel extensions must be compiled with a 64-bit slice to be loadable into a 64-bit kernel.

Organization of This Document

This document is organized into the following chapters:

See Also

For additional information, see the following documents:

The gcc, ld, and lipo man pages may also be relevant to you.




Last updated: 2010-01-15

Did this document help you? Yes It's good, but... Not helpful...