[OS X TeX] i-Installer & Jaguar (10.2) Trivial Fix
Jon Guyer
jguyer at his.com
Tue Oct 8 05:52:25 CEST 2002
At 11:10 PM -0400 10/7/02, Juan Manuel Palacios wrote:
> Cocoa apps and traditional UNIX apps are all Mach-0
>executable since they are compile against the kernel (Mach), so how
>can a Carbon app be sometimes recognized as Mach-0 and sometimes as
>CFM?
It depends on how they were linked. Carbon applications are
frequently ports from Classic, which uses Code Fragment Manager
linking. Barring any particular need, retaining CFM linking is the
path of least resistance in this case, so that's what you usually
see. This is particularly true because until relatively recently the
only way to generate Mach-O Carbon apps was with Project Builder,
which cannot produce CFM apps. In contrast, most Classic apps were
built with CodeWarrior, which could not produce CFM until recent
versions.
When a Carbon app has particular want or need of access to the Unix
subsystem, then Mach-O linking is preferable, despite the added
difficulties. The Finder falls into this category because it works at
the file system level and must ensure tight integration between
Finder views and command line views. The project I'm working on,
Alpha, also falls into this category, because it is driven by Tcl
scripts and we wanted to be able to exploit the fact that Apple now
ships Tcl as part of the system.
There are also performance benefits to Mach-O linking, but it's not
for the faint of heart.
--
Jonathan E. Guyer
<http://www.his.com/jguyer/>
-----------------------------------------------------
Mac TeX info, resources, and news can be found at:
<http://www.esm.psu.edu/mac-tex/>
-----------------------------------------------------
List archives can be found at:
<http://www.esm.psu.edu/mac-tex/MacOSX-TeX-Digests/>
Threaded list archives can be found at:
<http://www.masda.vxu.se/~pku/MacOSX_TeX/>
-----------------------------------------------------
See message headers for list info.
-----------------------------------------------------
More information about the macostex-archives
mailing list