Changeset 16 for Whitix/trunk/user/linker/load_lib.c
- Timestamp:
- 03/12/08 21:07:23 (8 months ago)
- Files:
-
- 1 modified
-
Whitix/trunk/user/linker/load_lib.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Whitix/trunk/user/linker/load_lib.c
r9 r16 115 115 elfProt|=2; 116 116 117 if ( loadAddr || !picLib)117 if (*loadAddr || !picLib) 118 118 mmapFlags|=_SYS_MMAP_FIXED; 119 119 … … 153 153 /* Zero out the bss. */ 154 154 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)); 159 156 } 160 157 } … … 251 248 } 252 249 253 DlCreateResolveEntry(name, pHeaders, fileHeader.phEntries, loadAddr, dynamicAddr, dynEntries);250 entry=DlCreateResolveEntry(name, pHeaders, fileHeader.phEntries, loadAddr, dynamicAddr, dynEntries); 254 251 255 252 /* Initialize the global offset table (GOT) */
