# HG changeset patch # User lost # Date 1232687433 0 # Node ID ecc092adc0beca0abd9f4b094d86b722e56ae245 # Parent 87c4e65074f0ec7d157892386782b64d36552434 Fixed stupid logic problem reading input files diff -r 87c4e65074f0 -r ecc092adc0be src/link.c --- a/src/link.c Fri Jan 23 04:53:01 2009 +0000 +++ b/src/link.c Fri Jan 23 05:10:33 2009 +0000 @@ -44,6 +44,7 @@ for (ln = 0; ln < linkscript.nlines; ln++) { +// printf("Linker script line %d: '%s', %04X, %d, %d\n", ln, linkscript.lines[ln].sectname, linkscript.lines[ln].loadat, linkscript.lines[ln].yesflags, linkscript.lines[ln].noflags); if (linkscript.lines[ln].sectname) { int f = 0; @@ -54,6 +55,7 @@ { for (sn = 0; sn < inputfiles[fn] -> nsections; sn++) { +// printf(" Considering %s:%s\n", inputfiles[fn]->filename, inputfiles[fn]->sections[sn].name); if (!strcmp(linkscript.lines[ln].sectname, inputfiles[fn] -> sections[sn].name)) { // we have a match diff -r 87c4e65074f0 -r ecc092adc0be src/readfiles.c --- a/src/readfiles.c Fri Jan 23 04:53:01 2009 +0000 +++ b/src/readfiles.c Fri Jan 23 05:10:33 2009 +0000 @@ -116,7 +116,7 @@ symtab_t *se; // start reading *after* the magic number - cc = 7; + cc = 8; // init data fn -> sections = NULL; @@ -124,7 +124,7 @@ while (1) { - NEXTBYTE(); +// NEXTBYTE(); // bail out if no more sections if (!(CURBYTE())) break;