From: uz Date: Sun, 1 Jan 2012 20:29:42 +0000 (+0000) Subject: Fixed a problem: For symbols of type weak or external defined in the linker X-Git-Tag: V2.13.3~108 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e935c8fead24e26c55ff0306437efad194c99398;p=cc65 Fixed a problem: For symbols of type weak or external defined in the linker 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 --- diff --git a/src/ld65/config.c b/src/ld65/config.c index d0ad874ae..9a05bdd79 100644 --- a/src/ld65/config.c +++ b/src/ld65/config.c @@ -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. */