diff --git a/src/sys/kernel/ld.c b/src/sys/kernel/ld.c index 1bceac3..3a4b58c 100644 --- a/src/sys/kernel/ld.c +++ b/src/sys/kernel/ld.c @@ -109,15 +109,6 @@ case 9: kprintf("rel: [%i]\n",i); rel = i; - break; - case 11: - relSymTab = (elfDynSym *)kmalloc(sectionHeader[i].shSize); - fseek(ldFd,sectionHeader[i].shOffset,0x0); - fread(relSymTab,sectionHeader[i].shSize,1,ldFd); - sym = i; - break; - } - } elfRel = (elfPltInfo *)kmalloc(sectionHeader[rel].shSize); fseek(ldFd,sectionHeader[rel].shOffset,0x0); @@ -150,12 +141,23 @@ kprintf("HOW FAR [%i]\n",i); + kfree(elfRel); + + break; + case 11: + relSymTab = (elfDynSym *)kmalloc(sectionHeader[i].shSize); + fseek(ldFd,sectionHeader[i].shOffset,0x0); + fread(relSymTab,sectionHeader[i].shSize,1,ldFd); + sym = i; + break; + } + } + i = binaryHeader->eEntry + LD_START; kfree(dynStr); kfree(shStr); kfree(relSymTab); - kfree(elfRel); kfree(sectionHeader); kfree(programHeader); kfree(binaryHeader); @@ -168,6 +170,9 @@ /*** $Log$ + Revision 1.22 2004/06/17 12:43:59 reddawg + debug: show me output from this + Revision 1.21 2004/06/17 12:39:30 reddawg ok