Related articles |
---|
object file formats gilesmw@ncsc.navy.mil (2001-01-26) |
Re: object file formats ian@zembu.com (Ian Lance Taylor) (2001-01-28) |
From: | Ian Lance Taylor <ian@zembu.com> |
Newsgroups: | comp.compilers |
Date: | 28 Jan 2001 02:12:25 -0500 |
Organization: | Compilers Central |
References: | 01-01-160 |
Keywords: | linker |
Posted-Date: | 28 Jan 2001 02:12:25 EST |
gilesmw@ncsc.navy.mil writes:
> What is the difference between the following object file formats: COFF,
> ECOFF, and XCOFF?
>
> thanks,
>
> mark
> [COFF is AT&T's object format for early System V, ECOFF is Microsoft's
> mutant version for Windows, XCOFF is IBM's mutant version for AIX. -John]
Actually, Microsoft's mutant version is called PE. ECOFF is the
mutant version from MIPS, later adopted by OSF/1 and Digital Unix.
ECOFF adds small data sections and fancy debugging information, and
removes the ability to have an arbitrary number of sections.
XCOFF adds csects, a different approach to small data sections, and
changes relocation and symbol handling. XCOFF amounts to a completely
different object file format layered into COFF.
More specific questions may yield more specific answers.
Ian
[Microsoft's really is also called ECOFF, with two variants, the linkable
ECOFF objects and the linked PE. -John]
Return to the
comp.compilers page.
Search the
comp.compilers archives again.