X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=symbol.c;h=d4761214006bf4a98e631cc89fb8321344e4d447;hp=f8d8424ff99de0886df08bd03cd459b85cf94d68;hb=062214e62031c26d372edc2e68473ebb64f6a506;hpb=bcd800a128cf43be03cf6a7ea54b4fc404b3ed8d diff --git a/symbol.c b/symbol.c index f8d8424..d476121 100644 --- a/symbol.c +++ b/symbol.c @@ -91,7 +91,12 @@ SYM * NewSymbol(char * name, int type, int envno) symbol->stype = (BYTE)type; symbol->senv = (WORD)envno; symbol->sattr = 0; - symbol->sattre = (rgpu || rdsp ? RISCSYM : 0); +//we don't do this, it could be a forward reference! +// symbol->sattr = DEFINED; // We just defined it... + // This is a bad assumption. Not every symbol 1st seen in a RISC section is + // a RISC symbol! +// symbol->sattre = (rgpu || rdsp ? RISCSYM : 0); + symbol->sattre = 0; symbol->svalue = 0; symbol->sorder = NULL; symbol->uid = currentUID++; @@ -165,7 +170,8 @@ SYM * lookup(char * name, int type, int envno) // // Put symbol on "order-of-declaration" list of symbols // -void sym_decl(SYM * symbol) +//void sym_decl(SYM * symbol) +void AddToSymbolOrderList(SYM * symbol) { if (symbol->sattr & SDECLLIST) return; // Already on list