Lines Matching defs:aLoads

101     }   aLoads[6] =
115 for (i = 0; i < RT_ELEMENTS(aLoads); i++)
119 aLoads[i].Addr &= UINT32_C(0xffffffff);
120 RTPrintf("tstLdr: Loading image at %RTptr\n", aLoads[i].Addr);
124 if (!strncmp(aLoads[i].pszName, RT_STR_TUPLE("kLdr-")))
125 rc = RTLdrOpenkLdr(pszFilename, 0, RTLDRARCH_WHATEVER, &aLoads[i].hLdrMod);
127 rc = RTLdrOpen(pszFilename, 0, RTLDRARCH_WHATEVER, &aLoads[i].hLdrMod);
131 Assert(aLoads[i].hLdrMod == NIL_RTLDRMOD);
137 size_t cb = RTLdrSize(aLoads[i].hLdrMod);
147 aLoads[i].pvBits = RTMemAlloc(cb);
148 if (!aLoads[i].pvBits)
156 rc = RTLdrGetBits(aLoads[i].hLdrMod, aLoads[i].pvBits, aLoads[i].Addr, testGetImport, &aLoads[i].Addr);
204 for (i = 0; i < RT_ELEMENTS(aLoads) - 1; i++)
206 for (unsigned j = i + 1; j < RT_ELEMENTS(aLoads); j++)
208 if (aLoads[j].Addr == aLoads[i].Addr)
210 if (memcmp(aLoads[j].pvBits, aLoads[i].pvBits, cbImage))
214 const uint8_t *pu8J = (const uint8_t *)aLoads[j].pvBits;
215 const uint8_t *pu8I = (const uint8_t *)aLoads[i].pvBits;
220 const uint32_t *pu32J = (const uint32_t *)aLoads[j].pvBits;
221 const uint32_t *pu32I = (const uint32_t *)aLoads[i].pvBits;
234 for (i = 0; i < RT_ELEMENTS(aLoads); i++)
239 int rc = RTLdrGetSymbolEx(aLoads[i].hLdrMod, aLoads[i].pvBits, aLoads[i].Addr,
243 unsigned off = Value - aLoads[i].Addr;
278 RTPrintf("tstLdr: Relocating image 2 from %RTptr to %RTptr\n", aLoads[2].Addr, aRels[iRel]);
279 int rc = RTLdrRelocate(aLoads[2].hLdrMod, aLoads[2].pvBits, aRels[iRel], aLoads[2].Addr, testGetImport, &aRels[iRel]);
283 pszFilename, aRels[iRel], aLoads[2].Addr, rc);
287 aLoads[2].Addr = aRels[iRel];
297 for (i = 0; i < RT_ELEMENTS(aLoads); i++)
299 if (aLoads[i].pvBits)
300 RTMemFree(aLoads[i].pvBits);
301 if (aLoads[i].hLdrMod)
303 int rc = RTLdrClose(aLoads[i].hLdrMod);