Microsoft KB Archive/123666

= BUG: LINK Error L1101 with Public Weak Extern =

Article ID: 123666

Article Last Modified on 2/11/2004

-

APPLIES TO


 * Microsoft Macro Assembler 6.1 Standard Edition
 * Microsoft Macro Assembler 6.11 Standard Edition

-



This article was previously published under Q123666



SYMPTOMS
The linker produces the following error:

fatal error L1101: invalid object module

when you assemble and link the following code, which contains a public weak extern: .model small .data y=1 public y  extern x(y):abs END



CAUSE
An incomplete record is placed in the object file:

COMENT Weak External Pairs

Weak External : Default Resolution

"x" :

Notice the abscence of the alternate weak name y.



RESOLUTION
To work around the problem, use an external weak extern: extern y:abs extern x(y):abs  ; extern x(y):abs same results as extern x(y):proc This places the correct coment record is placed in the .OBJ file:

COMENT Weak External Pairs

Weak External : Default Resolution

"x" : "y"



STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

Additional query words: 6.10 6.11 buglist6.10 buglist6.11

Keywords: KB123666

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.