Lines Matching defs:pDbgMod

86 #define RTDBGMOD_VALID_RETURN_RC(pDbgMod, rc) \
88 AssertPtrReturn((pDbgMod), (rc)); \
89 AssertReturn((pDbgMod)->u32Magic == RTDBGMOD_MAGIC, (rc)); \
90 AssertReturn((pDbgMod)->cRefs > 0, (rc)); \
94 #define RTDBGMOD_LOCK(pDbgMod) \
96 int rcLock = RTCritSectEnter(&(pDbgMod)->CritSect); \
101 #define RTDBGMOD_UNLOCK(pDbgMod) \
103 int rcLock = RTCritSectLeave(&(pDbgMod)->CritSect); \
338 PRTDBGMODINT pDbgMod = (PRTDBGMODINT)RTMemAllocZ(sizeof(*pDbgMod));
339 if (!pDbgMod)
341 pDbgMod->u32Magic = RTDBGMOD_MAGIC;
342 pDbgMod->cRefs = 1;
343 rc = RTCritSectInit(&pDbgMod->CritSect);
346 pDbgMod->pszImgFileSpecified = RTStrCacheEnter(g_hDbgModStrCache, pszName);
347 pDbgMod->pszName = RTStrCacheEnterLower(g_hDbgModStrCache, RTPathFilenameEx(pszName, RTPATH_STR_F_STYLE_DOS));
348 if (pDbgMod->pszName)
350 rc = rtDbgModContainerCreate(pDbgMod, cbSeg);
353 *phDbgMod = pDbgMod;
356 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFile);
357 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszName);
359 RTCritSectDelete(&pDbgMod->CritSect);
362 RTMemFree(pDbgMod);
391 PRTDBGMODINT pDbgMod = (PRTDBGMODINT)RTMemAllocZ(sizeof(*pDbgMod));
392 if (!pDbgMod)
394 pDbgMod->u32Magic = RTDBGMOD_MAGIC;
395 pDbgMod->cRefs = 1;
396 rc = RTCritSectInit(&pDbgMod->CritSect);
399 pDbgMod->pszName = RTStrCacheEnterLower(g_hDbgModStrCache, pszName);
400 if (pDbgMod->pszName)
402 pDbgMod->pszDbgFile = RTStrCacheEnter(g_hDbgModStrCache, pszFilename);
403 if (pDbgMod->pszDbgFile)
416 pDbgMod->pDbgVt = pCur->pVt;
417 pDbgMod->pvDbgPriv = NULL;
418 rc = pCur->pVt->pfnTryOpen(pDbgMod, RTLDRARCH_WHATEVER);
424 *phDbgMod = pDbgMod;
433 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszName);
437 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszDbgFile);
441 RTCritSectDelete(&pDbgMod->CritSect);
444 RTMemFree(pDbgMod);
464 * @param pDbgMod The debug module structure.
469 static int rtDbgModOpenDebugInfoInsideImage(PRTDBGMODINT pDbgMod)
471 AssertReturn(!pDbgMod->pDbgVt, VERR_DBG_MOD_IPE);
472 AssertReturn(pDbgMod->pImgVt, VERR_DBG_MOD_IPE);
479 pDbgMod->pDbgVt = pDbg->pVt;
480 pDbgMod->pvDbgPriv = NULL;
481 rc = pDbg->pVt->pfnTryOpen(pDbgMod, pDbgMod->pImgVt->pfnGetArch(pDbgMod));
492 pDbgMod->pDbgVt = NULL;
493 Assert(pDbgMod->pvDbgPriv == NULL);
505 PRTDBGMODINT pDbgMod = (PRTDBGMODINT)pvUser1;
509 Assert(!pDbgMod->pDbgVt);
510 Assert(!pDbgMod->pvDbgPriv);
511 Assert(!pDbgMod->pszDbgFile);
512 Assert(pDbgMod->pImgVt);
517 pDbgMod->pszDbgFile = RTStrCacheEnter(g_hDbgModStrCache, pszFilename);
524 pDbgMod->pDbgVt = pDbg->pVt;
525 pDbgMod->pvDbgPriv = NULL;
526 rc = pDbg->pVt->pfnTryOpen(pDbgMod, pDbgMod->pImgVt->pfnGetArch(pDbgMod));
537 pDbgMod->pDbgVt = NULL;
538 Assert(pDbgMod->pvDbgPriv == NULL);
544 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszDbgFile);
545 pDbgMod->pszDbgFile = NULL;
555 PRTDBGMODINT pDbgMod;
580 if (pszExt && pArgs->pDbgMod->pszName)
582 size_t cchName = strlen(pArgs->pDbgMod->pszName);
586 memcpy(psz, pArgs->pDbgMod->pszName, cchName + 1);
609 rtDbgModExtDbgInfoOpenCallback, pArgs->pDbgMod, (void *)pDbgInfo);
617 rtDbgModExtDbgInfoOpenCallback, pArgs->pDbgMod, (void *)pDbgInfo);
624 rtDbgModExtDbgInfoOpenCallback, pArgs->pDbgMod, (void *)pDbgInfo);
630 rtDbgModExtDbgInfoOpenCallback, pArgs->pDbgMod, (void *)pDbgInfo);
641 pArgs->pDbgMod->pszDbgFile, pArgs->pDbgMod->pszImgFile));
645 pszExtFile, pDbgInfo->enmType, pArgs->pDbgMod->pszImgFile, rc));
654 * @param pDbgMod The debug module.
657 static int rtDbgModOpenDebugInfoExternalToImage(PRTDBGMODINT pDbgMod, RTDBGCFG hDbgCfg)
659 Assert(!pDbgMod->pDbgVt);
662 Args.pDbgMod = pDbgMod;
664 int rc = pDbgMod->pImgVt->pfnEnumDbgInfo(pDbgMod, rtDbgModOpenDebugInfoExternalToImageCallback, &Args);
665 if (RT_SUCCESS(rc) && pDbgMod->pDbgVt)
676 PRTDBGMODINT pDbgMod = (PRTDBGMODINT)pvUser1;
679 Assert(!pDbgMod->pDbgVt);
680 Assert(!pDbgMod->pvDbgPriv);
681 Assert(!pDbgMod->pszDbgFile);
682 Assert(pDbgMod->pImgVt);
687 pDbgMod->pszDbgFile = RTStrCacheEnter(g_hDbgModStrCache, pszFilename);
694 pDbgMod->pDbgVt = pDbg->pVt;
695 pDbgMod->pvDbgPriv = NULL;
696 rc = pDbg->pVt->pfnTryOpen(pDbgMod, pDbgMod->pImgVt->pfnGetArch(pDbgMod));
706 pDbgMod->pDbgVt = NULL;
707 Assert(pDbgMod->pvDbgPriv == NULL);
713 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszDbgFile);
714 pDbgMod->pszDbgFile = NULL;
723 * @param pDbgMod The debug module.
726 static int rtDbgModOpenDebugInfoExternalToImage2(PRTDBGMODINT pDbgMod, RTDBGCFG hDbgCfg)
729 Assert(!pDbgMod->pDbgVt);
730 Assert(pDbgMod->pImgVt);
736 RTLDRFMT enmFmt = pDbgMod->pImgVt->pfnGetFormat(pDbgMod);
743 rc = pDbgMod->pImgVt->pfnQueryProp(pDbgMod, RTLDRPROP_UUID, &Uuid, sizeof(Uuid));
747 rc = RTDbgCfgOpenDsymBundle(hDbgCfg, pDbgMod->pszImgFile, pUuid,
748 rtDbgModExtDbgInfoOpenCallback2, pDbgMod, NULL /*pvUser2*/);
808 PRTDBGMODINT pDbgMod = (PRTDBGMODINT)RTMemAllocZ(sizeof(*pDbgMod));
809 if (!pDbgMod)
811 pDbgMod->u32Magic = RTDBGMOD_MAGIC;
812 pDbgMod->cRefs = 1;
813 rc = RTCritSectInit(&pDbgMod->CritSect);
816 pDbgMod->pszName = RTStrCacheEnterLower(g_hDbgModStrCache, pszName);
817 if (pDbgMod->pszName)
819 pDbgMod->pszImgFile = RTStrCacheEnter(g_hDbgModStrCache, pszFilename);
820 if (pDbgMod->pszImgFile)
822 RTStrCacheRetain(pDbgMod->pszImgFile);
823 pDbgMod->pszImgFileSpecified = pDbgMod->pszImgFile;
835 pDbgMod->pImgVt = pImg->pVt;
836 pDbgMod->pvImgPriv = NULL;
838 rc = pImg->pVt->pfnTryOpen(pDbgMod, enmArch);
848 rc = rtDbgModOpenDebugInfoExternalToImage(pDbgMod, hDbgCfg);
850 rc = rtDbgModOpenDebugInfoInsideImage(pDbgMod);
852 rc = rtDbgModOpenDebugInfoExternalToImage2(pDbgMod, hDbgCfg);
854 rc = rtDbgModCreateForExports(pDbgMod);
863 *phDbgMod = pDbgMod;
868 pDbgMod->pImgVt->pfnClose(pDbgMod);
869 pDbgMod->pImgVt = NULL;
870 pDbgMod->pvImgPriv = NULL;
880 pDbgMod->pImgVt = NULL;
881 pDbgMod->pvImgPriv = NULL;
882 pDbgMod->pszDbgFile = pDbgMod->pszImgFile;
883 pDbgMod->pszImgFile = NULL;
887 pDbgMod->pDbgVt = pDbg->pVt;
888 pDbgMod->pvDbgPriv = NULL;
889 rc = pDbg->pVt->pfnTryOpen(pDbgMod, enmArch);
898 *phDbgMod = pDbgMod;
903 pDbgMod->pszImgFile = pDbgMod->pszDbgFile;
904 pDbgMod->pszDbgFile = NULL;
910 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFileSpecified);
911 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFile);
915 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszName);
919 RTCritSectDelete(&pDbgMod->CritSect);
922 RTMemFree(pDbgMod);
944 PRTDBGMODINT pDbgMod = (PRTDBGMODINT)pvUser1;
948 Assert(pDbgMod->pImgVt == NULL);
949 Assert(pDbgMod->pvImgPriv == NULL);
950 Assert(pDbgMod->pDbgVt == NULL);
951 Assert(pDbgMod->pvDbgPriv == NULL);
959 const char *pszOldImgFile = pDbgMod->pszImgFile;
960 pDbgMod->pszImgFile = pszNewImgFile;
972 pDbgMod->pImgVt = pImg->pVt;
973 pDbgMod->pvImgPriv = NULL;
974 rc = pImg->pVt->pfnTryOpen(pDbgMod, RTLDRARCH_WHATEVER);
977 pDbgMod->pImgVt = NULL;
978 Assert(pDbgMod->pvImgPriv == NULL);
986 RTUINTPTR cbImage = pDbgMod->pImgVt->pfnImageSize(pDbgMod);
1005 rc = rtDbgModOpenDebugInfoExternalToImage(pDbgMod, pDeferred->hDbgCfg);
1007 rc = rtDbgModOpenDebugInfoInsideImage(pDbgMod);
1009 rc = rtDbgModCreateForExports(pDbgMod);
1033 pDbgMod->pImgVt->pfnClose(pDbgMod);
1034 pDbgMod->pImgVt = NULL;
1035 pDbgMod->pvImgPriv = NULL;
1042 pDbgMod->pszImgFile = pszOldImgFile;
1049 static DECLCALLBACK(int) rtDbgModFromPeImageDeferredCallback(PRTDBGMODINT pDbgMod, PRTDBGMODDEFERRED pDeferred)
1053 Assert(pDbgMod->pszImgFile);
1054 if (!pDbgMod->pImgVt)
1055 rc = RTDbgCfgOpenPeImage(pDeferred->hDbgCfg, pDbgMod->pszImgFile,
1057 rtDbgModFromPeImageOpenCallback, pDbgMod, pDeferred);
1060 rc = rtDbgModOpenDebugInfoExternalToImage(pDbgMod, pDeferred->hDbgCfg);
1062 rc = rtDbgModOpenDebugInfoInsideImage(pDbgMod);
1064 rc = rtDbgModCreateForExports(pDbgMod);
1099 PRTDBGMODINT pDbgMod = (PRTDBGMODINT)RTMemAllocZ(sizeof(*pDbgMod));
1100 if (!pDbgMod)
1102 pDbgMod->u32Magic = RTDBGMOD_MAGIC;
1103 pDbgMod->cRefs = 1;
1104 rc = RTCritSectInit(&pDbgMod->CritSect);
1107 pDbgMod->pszName = RTStrCacheEnterLower(g_hDbgModStrCache, pszName);
1108 if (pDbgMod->pszName)
1110 pDbgMod->pszImgFile = RTStrCacheEnter(g_hDbgModStrCache, pszFilename);
1111 if (pDbgMod->pszImgFile)
1113 RTStrCacheRetain(pDbgMod->pszImgFile);
1114 pDbgMod->pszImgFileSpecified = pDbgMod->pszImgFile;
1124 pDbgMod->pImgVt = &g_rtDbgModVtImgLdr;
1126 rc = rtDbgModLdrOpenFromHandle(pDbgMod, hLdrMod);
1139 rc = rtDbgModFromPeImageDeferredCallback(pDbgMod, &Deferred);
1144 rc = rtDbgModDeferredCreate(pDbgMod, rtDbgModFromPeImageDeferredCallback, cbImage, hDbgCfg, 0,
1151 *phDbgMod = pDbgMod;
1158 Assert(pDbgMod->pImgVt);
1159 pDbgMod->pImgVt->pfnClose(pDbgMod);
1162 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszName);
1166 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFileSpecified);
1167 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFile);
1171 RTCritSectDelete(&pDbgMod->CritSect);
1174 RTMemFree(pDbgMod);
1212 PRTDBGMODINT pDbgMod = (PRTDBGMODINT)pvUser1;
1215 Assert(!pDbgMod->pDbgVt);
1216 Assert(!pDbgMod->pvDbgPriv);
1217 Assert(!pDbgMod->pszDbgFile);
1218 Assert(!pDbgMod->pImgVt);
1219 Assert(!pDbgMod->pvDbgPriv);
1220 Assert(pDbgMod->pszImgFile);
1221 Assert(pDbgMod->pszImgFileSpecified);
1223 const char *pszImgFileOrg = pDbgMod->pszImgFile;
1224 pDbgMod->pszImgFile = RTStrCacheEnter(g_hDbgModStrCache, pszFilename);
1225 if (!pDbgMod->pszImgFile)
1227 RTStrCacheRetain(pDbgMod->pszImgFile);
1228 pDbgMod->pszDbgFile = pDbgMod->pszImgFile;
1241 pDbgMod->pImgVt = pImg->pVt;
1242 pDbgMod->pvImgPriv = NULL;
1243 rc = pImg->pVt->pfnTryOpen(pDbgMod, pArgs->enmArch);
1246 pDbgMod->pImgVt = NULL;
1247 Assert(pDbgMod->pvImgPriv == NULL);
1258 rc = pDbgMod->pImgVt->pfnQueryProp(pDbgMod, RTLDRPROP_UUID, &UuidOpened, sizeof(UuidOpened));
1278 pDbgMod->pDbgVt = pDbg->pVt;
1279 pDbgMod->pvDbgPriv = NULL;
1280 rc = pDbg->pVt->pfnTryOpen(pDbgMod, pDbgMod->pImgVt->pfnGetArch(pDbgMod));
1291 pDbgMod->pDbgVt = NULL;
1292 Assert(pDbgMod->pvDbgPriv == NULL);
1301 rc = rtDbgModCreateForExports(pDbgMod);
1314 pDbgMod->pImgVt->pfnClose(pDbgMod);
1315 pDbgMod->pImgVt = NULL;
1316 pDbgMod->pvImgPriv = NULL;
1322 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFile);
1323 pDbgMod->pszImgFile = pszImgFileOrg;
1324 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszDbgFile);
1325 pDbgMod->pszDbgFile = NULL;
1330 static int rtDbgModFromMachOImageWorker(PRTDBGMODINT pDbgMod, RTLDRARCH enmArch, uint32_t cbImage,
1341 int rc = RTDbgCfgOpenDsymBundle(hDbgCfg, pDbgMod->pszImgFile, pUuid,
1342 rtDbgModFromMachOImageOpenDsymMachOCallback, pDbgMod, &Args);
1349 rc = RTDbgCfgOpenMachOImage(hDbgCfg, pDbgMod->pszImgFile, pUuid,
1350 rtDbgModFromMachOImageOpenDsymMachOCallback, pDbgMod, &Args);
1357 static DECLCALLBACK(int) rtDbgModFromMachOImageDeferredCallback(PRTDBGMODINT pDbgMod, PRTDBGMODDEFERRED pDeferred)
1359 return rtDbgModFromMachOImageWorker(pDbgMod, pDeferred->u.MachO.enmArch, pDeferred->cbImage,
1403 PRTDBGMODINT pDbgMod = (PRTDBGMODINT)RTMemAllocZ(sizeof(*pDbgMod));
1404 if (!pDbgMod)
1406 pDbgMod->u32Magic = RTDBGMOD_MAGIC;
1407 pDbgMod->cRefs = 1;
1408 rc = RTCritSectInit(&pDbgMod->CritSect);
1411 pDbgMod->pszName = RTStrCacheEnterLower(g_hDbgModStrCache, pszName);
1412 if (pDbgMod->pszName)
1414 pDbgMod->pszImgFile = RTStrCacheEnter(g_hDbgModStrCache, pszFilename);
1415 if (pDbgMod->pszImgFile)
1417 RTStrCacheRetain(pDbgMod->pszImgFile);
1418 pDbgMod->pszImgFileSpecified = pDbgMod->pszImgFile;
1427 rc = rtDbgModFromMachOImageWorker(pDbgMod, enmArch, cbImage, cSegs, paSegs, pUuid, hDbgCfg);
1434 rc = rtDbgModDeferredCreate(pDbgMod, rtDbgModFromMachOImageDeferredCallback, cbImage, hDbgCfg,
1448 *phDbgMod = pDbgMod;
1453 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszName);
1457 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFileSpecified);
1458 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFile);
1462 RTCritSectDelete(&pDbgMod->CritSect);
1465 RTMemFree(pDbgMod);
1478 * @param pDbgMod The module instance.
1480 static void rtDbgModDestroy(PRTDBGMODINT pDbgMod)
1485 RTCritSectEnter(&pDbgMod->CritSect); /* paranoia */
1487 if (pDbgMod->pDbgVt)
1489 pDbgMod->pDbgVt->pfnClose(pDbgMod);
1490 pDbgMod->pDbgVt = NULL;
1491 pDbgMod->pvDbgPriv = NULL;
1494 if (pDbgMod->pImgVt)
1496 pDbgMod->pImgVt->pfnClose(pDbgMod);
1497 pDbgMod->pImgVt = NULL;
1498 pDbgMod->pvImgPriv = NULL;
1504 ASMAtomicWriteU32(&pDbgMod->u32Magic, ~RTDBGMOD_MAGIC);
1505 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszName);
1506 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFile);
1507 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszImgFileSpecified);
1508 RTStrCacheRelease(g_hDbgModStrCache, pDbgMod->pszDbgFile);
1509 RTCritSectLeave(&pDbgMod->CritSect); /* paranoia */
1510 RTCritSectDelete(&pDbgMod->CritSect);
1511 RTMemFree(pDbgMod);
1517 PRTDBGMODINT pDbgMod = hDbgMod;
1518 RTDBGMOD_VALID_RETURN_RC(pDbgMod, UINT32_MAX);
1519 return ASMAtomicIncU32(&pDbgMod->cRefs);
1528 PRTDBGMODINT pDbgMod = hDbgMod;
1529 RTDBGMOD_VALID_RETURN_RC(pDbgMod, UINT32_MAX);
1531 uint32_t cRefs = ASMAtomicDecU32(&pDbgMod->cRefs);
1533 rtDbgModDestroy(pDbgMod);
1541 PRTDBGMODINT pDbgMod = hDbgMod;
1542 RTDBGMOD_VALID_RETURN_RC(pDbgMod, NULL);
1543 return pDbgMod->pszName;
1550 PRTDBGMODINT pDbgMod = hDbgMod;
1551 RTDBGMOD_VALID_RETURN_RC(pDbgMod, NULL);
1552 if (pDbgMod->fDeferred || pDbgMod->fExports)
1554 return pDbgMod->pszDbgFile;
1561 PRTDBGMODINT pDbgMod = hDbgMod;
1562 RTDBGMOD_VALID_RETURN_RC(pDbgMod, NULL);
1563 return pDbgMod->pszImgFileSpecified;
1570 PRTDBGMODINT pDbgMod = hDbgMod;
1571 RTDBGMOD_VALID_RETURN_RC(pDbgMod, NULL);
1572 return pDbgMod->pszImgFile == pDbgMod->pszImgFileSpecified ? NULL : pDbgMod->pszImgFile;
1579 PRTDBGMODINT pDbgMod = hDbgMod;
1580 RTDBGMOD_VALID_RETURN_RC(pDbgMod, false);
1581 return pDbgMod->fDeferred;
1587 PRTDBGMODINT pDbgMod = hDbgMod;
1588 RTDBGMOD_VALID_RETURN_RC(pDbgMod, false);
1589 return pDbgMod->fExports;
1595 PRTDBGMODINT pDbgMod = hDbgMod;
1596 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
1598 RTDBGMOD_LOCK(pDbgMod);
1602 if (pDbgMod->pDbgVt != &g_rtDbgModVtDbgContainer)
1606 rc = rtDbgModContainer_LineRemoveAll(pDbgMod);
1608 rc = rtDbgModContainer_SymbolRemoveAll(pDbgMod);
1611 rc = rtDbgModContainer_RemoveAll(pDbgMod);
1616 RTDBGMOD_UNLOCK(pDbgMod);
1623 PRTDBGMODINT pDbgMod = hDbgMod;
1624 RTDBGMOD_VALID_RETURN_RC(pDbgMod, NIL_RTDBGSEGIDX);
1625 RTDBGMOD_LOCK(pDbgMod);
1627 RTDBGSEGIDX iSeg = pDbgMod->pDbgVt->pfnRvaToSegOff(pDbgMod, uRva, poffSeg);
1629 RTDBGMOD_UNLOCK(pDbgMod);
1637 PRTDBGMODINT pDbgMod = hDbgMod;
1638 RTDBGMOD_VALID_RETURN_RC(pDbgMod, RTUINTPTR_MAX);
1639 RTDBGMOD_LOCK(pDbgMod);
1641 RTUINTPTR cbImage = pDbgMod->pDbgVt->pfnImageSize(pDbgMod);
1643 RTDBGMOD_UNLOCK(pDbgMod);
1651 PRTDBGMODINT pDbgMod = hDbgMod;
1652 RTDBGMOD_VALID_RETURN_RC(pDbgMod, 0);
1653 return pDbgMod->uTag;
1660 PRTDBGMODINT pDbgMod = hDbgMod;
1661 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
1662 RTDBGMOD_LOCK(pDbgMod);
1664 pDbgMod->uTag = uTag;
1666 RTDBGMOD_UNLOCK(pDbgMod);
1678 PRTDBGMODINT pDbgMod = hDbgMod;
1679 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
1692 RTDBGMOD_LOCK(pDbgMod);
1693 int rc = pDbgMod->pDbgVt->pfnSegmentAdd(pDbgMod, uRva, cb, pszName, cchName, fFlags, piSeg);
1694 RTDBGMOD_UNLOCK(pDbgMod);
1704 PRTDBGMODINT pDbgMod = hDbgMod;
1705 RTDBGMOD_VALID_RETURN_RC(pDbgMod, NIL_RTDBGSEGIDX);
1706 RTDBGMOD_LOCK(pDbgMod);
1708 RTDBGSEGIDX cSegs = pDbgMod->pDbgVt->pfnSegmentCount(pDbgMod);
1710 RTDBGMOD_UNLOCK(pDbgMod);
1719 PRTDBGMODINT pDbgMod = hDbgMod;
1720 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
1721 RTDBGMOD_LOCK(pDbgMod);
1723 int rc = pDbgMod->pDbgVt->pfnSegmentByIndex(pDbgMod, iSeg, pSegInfo);
1725 RTDBGMOD_UNLOCK(pDbgMod);
1757 PRTDBGMODINT pDbgMod = hDbgMod;
1758 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
1771 RTDBGMOD_LOCK(pDbgMod);
1778 iSeg = pDbgMod->pDbgVt->pfnRvaToSegOff(pDbgMod, off, &off);
1781 RTDBGMOD_UNLOCK(pDbgMod);
1789 int rc = pDbgMod->pDbgVt->pfnSymbolAdd(pDbgMod, pszSymbol, cchSymbol, iSeg, off, cb, fFlags, piOrdinal);
1791 RTDBGMOD_UNLOCK(pDbgMod);
1799 PRTDBGMODINT pDbgMod = hDbgMod;
1800 RTDBGMOD_VALID_RETURN_RC(pDbgMod, UINT32_MAX);
1801 RTDBGMOD_LOCK(pDbgMod);
1803 uint32_t cSymbols = pDbgMod->pDbgVt->pfnSymbolCount(pDbgMod);
1805 RTDBGMOD_UNLOCK(pDbgMod);
1813 PRTDBGMODINT pDbgMod = hDbgMod;
1814 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
1815 RTDBGMOD_LOCK(pDbgMod);
1817 int rc = pDbgMod->pDbgVt->pfnSymbolByOrdinal(pDbgMod, iOrdinal, pSymInfo);
1819 RTDBGMOD_UNLOCK(pDbgMod);
1851 PRTDBGMODINT pDbgMod = hDbgMod;
1852 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
1857 RTDBGMOD_LOCK(pDbgMod);
1864 iSeg = pDbgMod->pDbgVt->pfnRvaToSegOff(pDbgMod, off, &off);
1867 RTDBGMOD_UNLOCK(pDbgMod);
1875 int rc = pDbgMod->pDbgVt->pfnSymbolByAddr(pDbgMod, iSeg, off, fFlags, poffDisp, pSymInfo);
1877 RTDBGMOD_UNLOCK(pDbgMod);
1909 PRTDBGMODINT pDbgMod = hDbgMod;
1910 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
1920 RTDBGMOD_LOCK(pDbgMod);
1921 int rc = pDbgMod->pDbgVt->pfnSymbolByName(pDbgMod, pszSymbol, cchSymbol, pSymInfo);
1922 RTDBGMOD_UNLOCK(pDbgMod);
1955 PRTDBGMODINT pDbgMod = hDbgMod;
1956 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
1967 RTDBGMOD_LOCK(pDbgMod);
1974 iSeg = pDbgMod->pDbgVt->pfnRvaToSegOff(pDbgMod, off, &off);
1977 RTDBGMOD_UNLOCK(pDbgMod);
1985 int rc = pDbgMod->pDbgVt->pfnLineAdd(pDbgMod, pszFile, cchFile, uLineNo, iSeg, off, piOrdinal);
1987 RTDBGMOD_UNLOCK(pDbgMod);
1995 PRTDBGMODINT pDbgMod = hDbgMod;
1996 RTDBGMOD_VALID_RETURN_RC(pDbgMod, UINT32_MAX);
1997 RTDBGMOD_LOCK(pDbgMod);
1999 uint32_t cLineNumbers = pDbgMod->pDbgVt->pfnLineCount(pDbgMod);
2001 RTDBGMOD_UNLOCK(pDbgMod);
2009 PRTDBGMODINT pDbgMod = hDbgMod;
2010 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
2011 RTDBGMOD_LOCK(pDbgMod);
2013 int rc = pDbgMod->pDbgVt->pfnLineByOrdinal(pDbgMod, iOrdinal, pLineInfo);
2015 RTDBGMOD_UNLOCK(pDbgMod);
2046 PRTDBGMODINT pDbgMod = hDbgMod;
2047 RTDBGMOD_VALID_RETURN_RC(pDbgMod, VERR_INVALID_HANDLE);
2051 RTDBGMOD_LOCK(pDbgMod);
2058 iSeg = pDbgMod->pDbgVt->pfnRvaToSegOff(pDbgMod, off, &off);
2061 RTDBGMOD_UNLOCK(pDbgMod);
2066 int rc = pDbgMod->pDbgVt->pfnLineByAddr(pDbgMod, iSeg, off, poffDisp, pLineInfo);
2068 RTDBGMOD_UNLOCK(pDbgMod);