How LINK Orders and Combines SegmentsLast reviewed: July 17, 1997Article ID: Q31991 |
3.x 4.x 5.0x 5.1x 5.30 5.31.009 5.50 5.60 | 5.0x 5.1x 5.30 5.31.009
MS-DOS | OS/2kbtool The information in this article applies to:
Every application segment belongs to a named class such as "CODE," "DATA," or "BSS." LINK orders segments in the output file to place segments that have the same class into the file contiguously. LINK does not change the order of segment classes and, within each class, LINK does not change the order of segments. In an assembly language application, if a segment does not have a class name, the linker assigns it to the null class, which is processed as any other segment class. If the linker command line includes the /DOSSEG option switch or specifies a run-time library from a Microsoft language product, LINK imposes the following order on the segments in the output file:
code - class names that end in "CODE" far data - all segment classes except for "DGROUP" and code DGROUP - (this segment is the default data segment for the application) - class "BEGDATA" (a special run-time segment) - near initialized data (all data except for "BSS" and "STACK") - near BSS uninitialized data (class "BSS") - stack (class "STACK") |
Additional reference words: kbinf 3.00 3.60 4.10 5.10 5.30 5.50 5.60
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |