Lines Matching defs:rc

85 /** Validates a debug module handle and returns rc if not valid. */
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)); \
271 int rc = RTSemRWCreate(&g_hDbgModRWSem);
272 AssertRCReturn(rc, rc);
274 rc = RTStrCacheCreate(&g_hDbgModStrCache, "RTDBGMOD");
275 if (RT_SUCCESS(rc))
280 rc = rtDbgModDebugInterpreterRegister(&g_rtDbgModVtDbgNm);
281 if (RT_SUCCESS(rc))
282 rc = rtDbgModDebugInterpreterRegister(&g_rtDbgModVtDbgDwarf);
283 if (RT_SUCCESS(rc))
284 rc = rtDbgModDebugInterpreterRegister(&g_rtDbgModVtDbgCodeView);
286 if (RT_SUCCESS(rc))
287 rc = rtDbgModDebugInterpreterRegister(&g_rtDbgModVtDbgDbgHelp);
289 if (RT_SUCCESS(rc))
290 rc = rtDbgModImageInterpreterRegister(&g_rtDbgModVtImgLdr);
291 if (RT_SUCCESS(rc))
296 rc = RTTermRegisterCallback(rtDbgModTermCallback, NULL);
297 if (RT_SUCCESS(rc))
306 return rc;
331 int rc = rtDbgModLazyInit();
332 if (RT_FAILURE(rc))
333 return rc;
343 rc = RTCritSectInit(&pDbgMod->CritSect);
344 if (RT_SUCCESS(rc))
350 rc = rtDbgModContainerCreate(pDbgMod, cbSeg);
351 if (RT_SUCCESS(rc))
354 return rc;
363 return rc;
381 int rc = rtDbgModLazyInit();
382 if (RT_FAILURE(rc))
383 return rc;
396 rc = RTCritSectInit(&pDbgMod->CritSect);
397 if (RT_SUCCESS(rc))
408 rc = RTSemRWRequestRead(g_hDbgModRWSem, RT_INDEFINITE_WAIT);
409 if (RT_SUCCESS(rc))
411 rc = VERR_DBG_NO_MATCHING_INTERPRETER;
418 rc = pCur->pVt->pfnTryOpen(pDbgMod, RTLDRARCH_WHATEVER);
419 if (RT_SUCCESS(rc))
425 return rc;
436 rc = VERR_NO_STR_MEMORY;
440 rc = VERR_NO_STR_MEMORY;
445 return rc;
474 int rc = RTSemRWRequestRead(g_hDbgModRWSem, RT_INDEFINITE_WAIT);
475 if (RT_SUCCESS(rc))
481 rc = pDbg->pVt->pfnTryOpen(pDbgMod, pDbgMod->pImgVt->pfnGetArch(pDbgMod));
482 if (RT_SUCCESS(rc))
519 int rc = RTSemRWRequestRead(g_hDbgModRWSem, RT_INDEFINITE_WAIT);
520 if (RT_SUCCESS(rc))
526 rc = pDbg->pVt->pfnTryOpen(pDbgMod, pDbgMod->pImgVt->pfnGetArch(pDbgMod));
527 if (RT_SUCCESS(rc))
546 return rc;
602 int rc;
606 rc = RTDbgCfgOpenPdb70(pArgs->hDbgCfg, pszExtFile,
613 rc = RTDbgCfgOpenPdb20(pArgs->hDbgCfg, pszExtFile,
621 rc = RTDbgCfgOpenDbg(pArgs->hDbgCfg, pszExtFile,
628 rc = RTDbgCfgOpenDwo(pArgs->hDbgCfg, pszExtFile,
638 if (RT_SUCCESS(rc))
645 pszExtFile, pDbgInfo->enmType, pArgs->pDbgMod->pszImgFile, rc));
646 return rc;
664 int rc = pDbgMod->pImgVt->pfnEnumDbgInfo(pDbgMod, rtDbgModOpenDebugInfoExternalToImageCallback, &Args);
665 if (RT_SUCCESS(rc) && pDbgMod->pDbgVt)
668 LogFlow(("rtDbgModOpenDebugInfoExternalToImage: rc=%Rrc\n", rc));
689 int rc = RTSemRWRequestRead(g_hDbgModRWSem, RT_INDEFINITE_WAIT);
690 if (RT_SUCCESS(rc))
696 rc = pDbg->pVt->pfnTryOpen(pDbgMod, pDbgMod->pImgVt->pfnGetArch(pDbgMod));
697 if (RT_SUCCESS(rc))
715 return rc;
728 int rc;
743 rc = pDbgMod->pImgVt->pfnQueryProp(pDbgMod, RTLDRPROP_UUID, &Uuid, sizeof(Uuid));
744 if (RT_FAILURE(rc))
747 rc = RTDbgCfgOpenDsymBundle(hDbgCfg, pDbgMod->pszImgFile, pUuid,
749 if (RT_SUCCESS(rc))
768 rc = VERR_NOT_IMPLEMENTED;
780 LogFlow(("rtDbgModOpenDebugInfoExternalToImage2: rc=%Rrc\n", rc));
798 int rc = rtDbgModLazyInit();
799 if (RT_FAILURE(rc))
800 return rc;
813 rc = RTCritSectInit(&pDbgMod->CritSect);
814 if (RT_SUCCESS(rc))
828 rc = RTSemRWRequestRead(g_hDbgModRWSem, RT_INDEFINITE_WAIT);
829 if (RT_SUCCESS(rc))
831 rc = VERR_DBG_NO_MATCHING_INTERPRETER;
838 rc = pImg->pVt->pfnTryOpen(pDbgMod, enmArch);
839 if (RT_SUCCESS(rc))
848 rc = rtDbgModOpenDebugInfoExternalToImage(pDbgMod, hDbgCfg);
849 if (RT_FAILURE(rc))
850 rc = rtDbgModOpenDebugInfoInsideImage(pDbgMod);
851 if (RT_FAILURE(rc))
852 rc = rtDbgModOpenDebugInfoExternalToImage2(pDbgMod, hDbgCfg);
853 if (RT_FAILURE(rc))
854 rc = rtDbgModCreateForExports(pDbgMod);
855 if (RT_SUCCESS(rc))
889 rc = pDbg->pVt->pfnTryOpen(pDbgMod, enmArch);
890 if (RT_SUCCESS(rc))
899 return rc;
914 rc = VERR_NO_STR_MEMORY;
918 rc = VERR_NO_STR_MEMORY;
923 return rc;
965 int rc = RTSemRWRequestRead(g_hDbgModRWSem, RT_INDEFINITE_WAIT);
966 if (RT_SUCCESS(rc))
968 rc = VERR_DBG_NO_MATCHING_INTERPRETER;
974 rc = pImg->pVt->pfnTryOpen(pDbgMod, RTLDRARCH_WHATEVER);
975 if (RT_SUCCESS(rc))
981 if (RT_SUCCESS(rc))
1005 rc = rtDbgModOpenDebugInfoExternalToImage(pDbgMod, pDeferred->hDbgCfg);
1006 if (RT_FAILURE(rc))
1007 rc = rtDbgModOpenDebugInfoInsideImage(pDbgMod);
1008 if (RT_FAILURE(rc))
1009 rc = rtDbgModCreateForExports(pDbgMod);
1010 if (RT_SUCCESS(rc))
1017 Log(("rtDbgModFromPeImageOpenCallback: rtDbgModCreateForExports failed: %Rrc\n", rc));
1023 rc = VERR_DBG_FILE_MISMATCH;
1030 rc = VERR_DBG_FILE_MISMATCH;
1038 LogFlow(("rtDbgModFromPeImageOpenCallback: Failed %Rrc - %s\n", rc, pszFilename));
1044 return rc;
1051 int rc;
1055 rc = RTDbgCfgOpenPeImage(pDeferred->hDbgCfg, pDbgMod->pszImgFile,
1060 rc = rtDbgModOpenDebugInfoExternalToImage(pDbgMod, pDeferred->hDbgCfg);
1061 if (RT_FAILURE(rc))
1062 rc = rtDbgModOpenDebugInfoInsideImage(pDbgMod);
1063 if (RT_FAILURE(rc))
1064 rc = rtDbgModCreateForExports(pDbgMod);
1066 return rc;
1085 int rc = rtDbgModLazyInit();
1086 if (RT_FAILURE(rc))
1087 return rc;
1092 rc = RTDbgCfgQueryUInt(hDbgCfg, RTDBGCFGPROP_FLAGS, &fDbgCfg);
1093 AssertRCReturn(rc, rc);
1104 rc = RTCritSectInit(&pDbgMod->CritSect);
1105 if (RT_SUCCESS(rc))
1126 rc = rtDbgModLdrOpenFromHandle(pDbgMod, hLdrMod);
1128 if (RT_SUCCESS(rc))
1139 rc = rtDbgModFromPeImageDeferredCallback(pDbgMod, &Deferred);
1144 rc = rtDbgModDeferredCreate(pDbgMod, rtDbgModFromPeImageDeferredCallback, cbImage, hDbgCfg, 0,
1146 if (RT_SUCCESS(rc))
1149 if (RT_SUCCESS(rc))
1165 rc = VERR_NO_STR_MEMORY;
1170 rc = VERR_NO_STR_MEMORY;
1175 return rc;
1234 int rc = RTSemRWRequestRead(g_hDbgModRWSem, RT_INDEFINITE_WAIT);
1235 if (RT_SUCCESS(rc))
1237 rc = VERR_DBG_NO_MATCHING_INTERPRETER;
1243 rc = pImg->pVt->pfnTryOpen(pDbgMod, pArgs->enmArch);
1244 if (RT_SUCCESS(rc))
1250 if (RT_SUCCESS(rc))
1258 rc = pDbgMod->pImgVt->pfnQueryProp(pDbgMod, RTLDRPROP_UUID, &UuidOpened, sizeof(UuidOpened));
1259 if (RT_SUCCESS(rc))
1262 rc = VERR_DBG_FILE_MISMATCH;
1264 else if (rc == VERR_NOT_FOUND || rc == VERR_NOT_IMPLEMENTED)
1265 rc = VERR_DBG_FILE_MISMATCH;
1267 if (RT_SUCCESS(rc))
1280 rc = pDbg->pVt->pfnTryOpen(pDbgMod, pDbgMod->pImgVt->pfnGetArch(pDbgMod));
1281 if (RT_SUCCESS(rc))
1301 rc = rtDbgModCreateForExports(pDbgMod);
1302 if (RT_SUCCESS(rc))
1326 return rc;
1341 int rc = RTDbgCfgOpenDsymBundle(hDbgCfg, pDbgMod->pszImgFile, pUuid,
1343 if (RT_FAILURE(rc))
1349 rc = RTDbgCfgOpenMachOImage(hDbgCfg, pDbgMod->pszImgFile, pUuid,
1352 return rc;
1389 int rc = rtDbgModLazyInit();
1390 if (RT_FAILURE(rc))
1391 return rc;
1396 rc = RTDbgCfgQueryUInt(hDbgCfg, RTDBGCFGPROP_FLAGS, &fDbgCfg);
1397 AssertRCReturn(rc, rc);
1408 rc = RTCritSectInit(&pDbgMod->CritSect);
1409 if (RT_SUCCESS(rc))
1427 rc = rtDbgModFromMachOImageWorker(pDbgMod, enmArch, cbImage, cSegs, paSegs, pUuid, hDbgCfg);
1434 rc = rtDbgModDeferredCreate(pDbgMod, rtDbgModFromMachOImageDeferredCallback, cbImage, hDbgCfg,
1437 if (RT_SUCCESS(rc))
1446 if (RT_SUCCESS(rc))
1456 rc = VERR_NO_STR_MEMORY;
1461 rc = VERR_NO_STR_MEMORY;
1466 return rc;
1601 int rc = VINF_SUCCESS;
1606 rc = rtDbgModContainer_LineRemoveAll(pDbgMod);
1607 if (RT_SUCCESS(rc))
1608 rc = rtDbgModContainer_SymbolRemoveAll(pDbgMod);
1611 rc = rtDbgModContainer_RemoveAll(pDbgMod);
1614 rc = VERR_ACCESS_DENIED;
1617 return rc;
1693 int rc = pDbgMod->pDbgVt->pfnSegmentAdd(pDbgMod, uRva, cb, pszName, cchName, fFlags, piSeg);
1696 return rc;
1723 int rc = pDbgMod->pDbgVt->pfnSegmentByIndex(pDbgMod, iSeg, pSegInfo);
1726 return rc;
1736 int rc = RTDbgModSegmentByIndex(hDbgMod, iSeg, &SegInfo);
1737 return RT_SUCCESS(rc) ? SegInfo.cb : RTUINTPTR_MAX;
1745 int rc = RTDbgModSegmentByIndex(hDbgMod, iSeg, &SegInfo);
1746 return RT_SUCCESS(rc) ? SegInfo.uRva : RTUINTPTR_MAX;
1789 int rc = pDbgMod->pDbgVt->pfnSymbolAdd(pDbgMod, pszSymbol, cchSymbol, iSeg, off, cb, fFlags, piOrdinal);
1792 return rc;
1817 int rc = pDbgMod->pDbgVt->pfnSymbolByOrdinal(pDbgMod, iOrdinal, pSymInfo);
1820 return rc;
1834 int rc = RTDbgModSymbolByOrdinal(hDbgMod, iOrdinal, pSymInfo);
1836 if (RT_SUCCESS(rc))
1840 return rc;
1875 int rc = pDbgMod->pDbgVt->pfnSymbolByAddr(pDbgMod, iSeg, off, fFlags, poffDisp, pSymInfo);
1878 return rc;
1893 int rc = RTDbgModSymbolByAddr(hDbgMod, iSeg, off, fFlags, poffDisp, pSymInfo);
1895 if (RT_SUCCESS(rc))
1899 return rc;
1921 int rc = pDbgMod->pDbgVt->pfnSymbolByName(pDbgMod, pszSymbol, cchSymbol, pSymInfo);
1924 return rc;
1938 int rc = RTDbgModSymbolByName(hDbgMod, pszSymbol, pSymInfo);
1940 if (RT_SUCCESS(rc))
1944 return rc;
1985 int rc = pDbgMod->pDbgVt->pfnLineAdd(pDbgMod, pszFile, cchFile, uLineNo, iSeg, off, piOrdinal);
1988 return rc;
2013 int rc = pDbgMod->pDbgVt->pfnLineByOrdinal(pDbgMod, iOrdinal, pLineInfo);
2016 return rc;
2030 int rc = RTDbgModLineByOrdinal(hDbgMod, iOrdinal, pLineInfo);
2032 if (RT_SUCCESS(rc))
2036 return rc;
2066 int rc = pDbgMod->pDbgVt->pfnLineByAddr(pDbgMod, iSeg, off, poffDisp, pLineInfo);
2069 return rc;
2083 int rc = RTDbgModLineByAddr(hDbgMod, iSeg, off, poffDisp, pLineInfo);
2085 if (RT_SUCCESS(rc))
2089 return rc;