Specifications
790 LINK Error Messages
Filename: LMAETAPA.DOC Project: MASM Environment and Tools
Template: MSGRIDA1.DOT Author: Nobody Last Saved By: Mike Eddy
Revision #: 136 Page: 790 of 106 Printed: 10/09/00 02:49 PM
L2030 starting address not code (use class 'CODE')
The program starting address, as specified in the END statement of an .ASM file, should
be in a code segment. Code segments are recognized if their class name ends in
“CODE”. This is an error in a segmented-executable file.
The error message can be disabled by including the REALMODE statement in the
module-definition (.DEF) file.
L2041 stack plus data exceed 64K
If the total of near data and requested stack size exceeds 64K, the program will not run
correctly. LINK checks for this condition only when /DOSSEG is enabled, which is the
case in the library startup module for Microsoft language libraries.
For object modules compiled with the Microsoft C or FORTRAN optimizing compilers,
recompile with the /Gt command-line option to set the data-size threshold to a smaller
number.
This is a fatal LINK error.
L2043 Quick library support module missing
The required file QUICKLIB.OBJ was missing. QUICKLIB.OBJ must be linked in when
creating a Quick library.
L2044 symbol : symbol multiply defined, use /NOE
LINK found what it interprets as a public-symbol redefinition, probably because a
symbol defined in a library was redefined.
Relink with the /NOE option. If error L2025 results for the same symbol, then this is a
genuine symbol-redefinition error.
L2046 share attribute conflict—segment segment in group group
The given segment has a different sharing attribute than other segments that are assigned
to the given group.
All segments assigned to a group must have the same attribute, either SHARED or
NONSHARED. The attributes cannot be mixed.
L2047 IOPL attribute conflict—segment segment in group group
The specified segment is a member of the specified group but has an IOPL attribute that
is different from other segments in the group.