]> git.sur5r.net Git - cc65/commitdiff
Fixed a problem: For symbols of type weak or external defined in the linker
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 1 Jan 2012 20:29:42 +0000 (20:29 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 1 Jan 2012 20:29:42 +0000 (20:29 +0000)
config, a value is mandatory, but the check inside the code checked for the
TYPE attribute instead of the VALUE attribute.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5357 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ld65/config.c

index d0ad874aeca6d14bf298b65026d19d7ed621bba9..9a05bdd798d0abbb4bb9bb8d0dab14b8e34b2111 100644 (file)
@@ -1413,7 +1413,7 @@ static void ParseSymbols (void)
 
             case CfgSymExport:
                 /* We must have a value */
-                AttrCheck (AttrFlags, atType, "TYPE");
+                AttrCheck (AttrFlags, atValue, "VALUE");
                 /* Create the export */
                 Exp = CreateExprExport (Name, Value, AddrSize);
                 CollAppend (&Exp->DefLines, GenLineInfo (&CfgErrorPos));
@@ -1432,7 +1432,7 @@ static void ParseSymbols (void)
 
             case CfgSymWeak:
                 /* We must have a value */
-                AttrCheck (AttrFlags, atType, "TYPE");
+                AttrCheck (AttrFlags, atValue, "VALUE");
                 /* Remember the symbol for later */
                 Sym = NewCfgSymbol (CfgSymWeak, Name);
                 Sym->Value = Value;
@@ -1928,7 +1928,7 @@ unsigned CfgProcess (void)
            SB_Printf (&Buf, "__%s_LAST__", GetString (M->Name));
            E = CreateMemoryExport (GetStrBufId (&Buf), M, M->FillLevel);
             CollAppend (&E->DefLines, M->LI);
-                                           
+
             /* Define the file offset of the memory area. This isn't of much
              * use for relocatable output files.
              */