Changeset 740 for Whitix/trunk/user/linker/relocate.c
- Timestamp:
- 07/07/08 15:24:08 (5 months ago)
- Files:
-
- 1 modified
-
Whitix/trunk/user/linker/relocate.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Whitix/trunk/user/linker/relocate.c
r686 r740 235 235 relocSize=resolve->dynamicInfo[DT_RELSZ]; 236 236 237 /* May need to make text rewriteable before relocation */ 238 if (resolve->dynamicInfo[DT_TEXTREL]) 239 { 240 SysMemoryProtect(resolve->textAddr, resolve->textLength, 7); 241 } 242 237 243 if (resolve->dynamicInfo[DT_REL] && !(resolve->initFlags & INIT_RELOCS_DONE)) 238 244 { … … 255 261 DlParseReloc(symbols,resolve->dynamicInfo[DT_JMPREL], resolve->dynamicInfo[DT_PLTRELSZ], DlDoLazyReloc); 256 262 resolve->initFlags |= INIT_JMP_RELOCS_DONE; 263 } 264 265 /* May need to make text read-only again. */ 266 if (resolve->dynamicInfo[DT_TEXTREL]) 267 { 268 SysMemoryProtect(resolve->textAddr, resolve->textLength, 5); 257 269 } 258 270 }