Specifications

Error! Style not defined. 789
Filename: LMAETAPA.DOC Project: MASM Environment and Tools
Template: MSGRIDA1.DOT Author: Nobody Last Saved By: Mike Eddy
Revision #: 136 Page: 789 of 105 Printed: 10/09/00 02:49 PM
L2024 symbol : special symbol already defined
The program defined a symbol name already used by LINK for one of its own low-level
symbols. For example, LINK generates special symbols used in overlay support and
other operations.
Choose another name for the symbol to avoid conflict.
L2025 symbol : symbol defined more than once
The same symbol has been found in two different object files.
L2026 entry ordinal number, name name : multiple definitions for same ordinal
The given exported name with the given ordinal number conflicted with a different
exported name previously assigned to the same ordinal. Only one name can be associated
with a particular ordinal.
L2027 name : ordinal too large for export
The given exported name was assigned an ordinal that exceeded the limit of 65,535
(64K1).
L2028 automatic data segment plus heap exceed 64K
The size of the sum of the following exceeds 64K:
u Data declared in DGROUP
u The size of the heap specified in the HEAPSIZE statement in the module-definition
(.DEF) file
u The size of the stack specified in either the /STACK option or the STACKSIZE
statement in the .DEF file
Reduce near-data allocation, HEAPSIZE, or stack.
L2029 symbol : unresolved external
A symbol was declared to be external in one or more modules, but it was not publicly
defined in any module or library.
The name of the unresolved external symbol is given, followed by a list of object
modules that contain references to this symbol. This message and the list of object
modules are written to the map file, if one exists.
One cause of this error is using the /NOI option for files that use case inconsistently in
identifiers.
This error can also occur when a program compiled with C/C++ version 7.0 (or later) is
linked using /NOD. The /NOD option tells LINK to ignore all default libraries named in
object files. C/C++ 7.0 embeds in an object file both the name of the default run-time
library and OLDNAMES.LIB. To avoid this error, either specify OLDNAMES.LIB in
the libraries field or specify /NOD:library where library is the name of the default run-
time library to be excluded from the search.