Lines Matching refs:delta
313 /* fixup an array of RVAs by adding the specified delta */
314 static inline void fixup_rva_dwords( DWORD *ptr, int delta, unsigned int count )
318 if (*ptr) *ptr += delta;
325 static void fixup_imports( IMAGE_IMPORT_DESCRIPTOR *dir, BYTE *base, int delta )
331 fixup_rva_dwords( &dir->u.OriginalFirstThunk, delta, 1 );
332 fixup_rva_dwords( &dir->Name, delta, 1 );
333 fixup_rva_dwords( &dir->FirstThunk, delta, 1 );
337 if (!(*ptr & IMAGE_ORDINAL_FLAG)) *ptr += delta;
346 static void fixup_exports( IMAGE_EXPORT_DIRECTORY *dir, BYTE *base, int delta )
348 fixup_rva_dwords( &dir->Name, delta, 1 );
349 fixup_rva_dwords( &dir->AddressOfFunctions, delta, 1 );
350 fixup_rva_dwords( &dir->AddressOfNames, delta, 1 );
351 fixup_rva_dwords( &dir->AddressOfNameOrdinals, delta, 1 );
352 fixup_rva_dwords( (DWORD *)(base + dir->AddressOfNames), delta, dir->NumberOfNames );
358 static void fixup_resources( IMAGE_RESOURCE_DIRECTORY *dir, BYTE *root, int delta )
367 if (entry->u2.s3.DataIsDirectory) fixup_resources( ptr, root, delta );
371 fixup_rva_dwords( &data->OffsetToData, delta, 1 );
389 int delta, nb_sections = 2; /* code + data */
421 delta = (const BYTE *)nt_descr - addr;
423 data_start = delta & ~page_mask;
424 data_end = (nt->OptionalHeader.SizeOfImage + delta + page_mask) & ~page_mask;
461 fixup_rva_dwords( &nt->OptionalHeader.DataDirectory[i].VirtualAddress, delta, 1 );
469 fixup_imports( imports, addr, delta );
478 fixup_resources( ptr, ptr, delta );
487 fixup_exports( exports, addr, delta );