Show
Ignore:
Timestamp:
03/12/08 21:07:23 (8 months ago)
Author:
mwhitworth
Message:

Fix linker problem.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Whitix/trunk/user/linker/load_lib.c

    r9 r16  
    115115                                elfProt|=2; 
    116116 
    117                         if (loadAddr || !picLib) 
     117                        if (*loadAddr || !picLib) 
    118118                                mmapFlags|=_SYS_MMAP_FIXED; 
    119119 
     
    153153                                /* Zero out the bss. */ 
    154154                                if (PAGE_OFFSET(elfBss) > 0) 
    155                                 { 
    156                                         DWORD partSize=PAGE_OFFSET(pHeaders[i].memSize-pHeaders[i].fileSize); 
    157                                         link_memset((void*)(pHeaders[i].vAddr+pHeaders[i].fileSize), 0, partSize); 
    158                                 } 
     155                                        link_memset((void*)(pHeaders[i].vAddr+pHeaders[i].fileSize), 0, PAGE_OFFSET(pHeaders[i].memSize-pHeaders[i].fileSize)); 
    159156                        } 
    160157                } 
     
    251248        } 
    252249 
    253         DlCreateResolveEntry(name, pHeaders, fileHeader.phEntries, loadAddr, dynamicAddr, dynEntries); 
     250        entry=DlCreateResolveEntry(name, pHeaders, fileHeader.phEntries, loadAddr, dynamicAddr, dynEntries); 
    254251 
    255252        /* Initialize the global offset table (GOT) */