Changeset 75235 in vbox for trunk/src/VBox/Runtime/common/ldr
- Timestamp:
- Nov 2, 2018 9:01:36 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 126333
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/ldr/ldrELFRelocatable.cpp.h
r73531 r75235 1419 1419 int rc; 1420 1420 RTLDRADDR uRva = off; 1421 if (iSeg == RTDBGSEGIDX_RVA)1421 if (iSeg == UINT32_MAX) 1422 1422 rc = RTLDRELF_NAME(RvaToSegOffset)(pMod, uRva, &iSeg, &off); 1423 1423 else … … 1454 1454 && pszName[8] == 'e') 1455 1455 { 1456 if (pszName[ 8] == '\0')1456 if (pszName[9] == '\0') 1457 1457 pThis->iShEhFrame = iShdr; 1458 else if ( pszName[ 8] == '_'1459 && pszName[ 9] == 'h'1460 && pszName[1 0] == 'd'1461 && pszName[1 1] == 'r'1462 && pszName[1 2] == '\0')1458 else if ( pszName[9] == '_' 1459 && pszName[10] == 'h' 1460 && pszName[11] == 'd' 1461 && pszName[12] == 'r' 1462 && pszName[13] == '\0') 1463 1463 pThis->iShEhFrameHdr = iShdr; 1464 1464 else … … 1479 1479 if (pThis->paShdrs[iShdr].sh_flags & SHF_ALLOC) 1480 1480 return rtDwarfUnwind_EhData((uint8_t const *)pThis->pvBits + pThis->paShdrs[iShdr].sh_addr, 1481 pThis->paShdrs[iShdr].sh_size, iSeg, off, uRva, pState, pThis->Core.enmArch); 1481 pThis->paShdrs[iShdr].sh_size, pThis->paShdrs[iShdr].sh_addr, 1482 iSeg, off, uRva, pState, pThis->Core.enmArch); 1482 1483 } 1483 1484 return VERR_DBG_NO_UNWIND_INFO; 1484 1485 } 1485 1486 1487 1486 1488 1487 … … 1980 1979 rc = VERR_LDR_GENERAL_FAILURE; 1981 1980 } 1981 if (pModElf->Ehdr.e_type == ET_DYN && pModElf->LinkAddress < 0x1000) 1982 pModElf->LinkAddress = 0; 1982 1983 } 1983 1984
Note:
See TracChangeset
for help on using the changeset viewer.