VirtualBox

Changeset 89 in kStuff


Ignore:
Timestamp:
Sep 7, 2016 1:32:53 PM (8 years ago)
Author:
bird
Message:

kLdrModPE.cpp: warnings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrModPE.c

    r85 r89  
    230230    pMod->pOps = NULL;      /* set upon success. */
    231231    pMod->cSegments = s.FileHdr.NumberOfSections + 1;
    232     pMod->cchFilename = cchFilename;
     232    pMod->cchFilename = (KU32)cchFilename;
    233233    pMod->pszFilename = (char *)&pMod->aSegments[pMod->cSegments];
    234234    kHlpMemCopy((char *)pMod->pszFilename, kRdrName(pRdr), cchFilename + 1);
    235235    pMod->pszName = kHlpGetFilename(pMod->pszFilename);
    236     pMod->cchName = cchFilename - (pMod->pszName - pMod->pszFilename);
     236    pMod->cchName = (KU32)(cchFilename - (pMod->pszName - pMod->pszFilename));
    237237    pMod->fFlags = 0;
    238238    switch (s.FileHdr.Machine)
     
    325325    {
    326326        const char *pch;
     327        KU32        cb2;
    327328
    328329        /* unused */
     
    335336        /* name */
    336337        pMod->aSegments[i + 1].pchName = pch = (const char *)&pModPE->aShdrs[i].Name[0];
    337         cb = IMAGE_SIZEOF_SHORT_NAME;
    338         while (   cb > 0
    339                && (pch[cb - 1] == ' ' || pch[cb - 1] == '\0'))
    340             cb--;
    341         pMod->aSegments[i + 1].cchName = cb;
     338        cb2 = IMAGE_SIZEOF_SHORT_NAME;
     339        while (   cb2 > 0
     340               && (pch[cb2 - 1] == ' ' || pch[cb2 - 1] == '\0'))
     341            cb2--;
     342        pMod->aSegments[i + 1].cchName = cb2;
    342343
    343344        /* size and addresses */
     
    345346        {
    346347            /* Kluge to deal with wlink ".reloc" sections that has a VirtualSize of 0 bytes. */
    347             KU32 cb = pModPE->aShdrs[i].Misc.VirtualSize;
    348             if (!cb)
    349                 cb = K_ALIGN_Z(pModPE->aShdrs[i].SizeOfRawData, pModPE->Hdrs.OptionalHeader.SectionAlignment);
     348            cb2 = pModPE->aShdrs[i].Misc.VirtualSize;
     349            if (!cb2)
     350                cb2 = K_ALIGN_Z(pModPE->aShdrs[i].SizeOfRawData, pModPE->Hdrs.OptionalHeader.SectionAlignment);
    350351            pMod->aSegments[i + 1].cb          = pModPE->aShdrs[i].Misc.VirtualSize;
    351352            pMod->aSegments[i + 1].LinkAddress = pModPE->aShdrs[i].VirtualAddress
    352353                                               + pModPE->Hdrs.OptionalHeader.ImageBase;
    353354            pMod->aSegments[i + 1].RVA         = pModPE->aShdrs[i].VirtualAddress;
    354             pMod->aSegments[i + 1].cbMapped    = cb;
     355            pMod->aSegments[i + 1].cbMapped    = cb2;
    355356            if (i + 2 < pMod->cSegments)
    356357                pMod->aSegments[i + 1].cbMapped= pModPE->aShdrs[i + 1].VirtualAddress
     
    370371        if (    pMod->aSegments[i + 1].cbMapped > 0 /* if mapped */
    371372            &&  (KLDRSIZE)pMod->aSegments[i + 1].cbFile > pMod->aSegments[i + 1].cbMapped)
    372             pMod->aSegments[i + 1].cbFile = pMod->aSegments[i + 1].cbMapped;
     373            pMod->aSegments[i + 1].cbFile = (KLDRFOFF)(pMod->aSegments[i + 1].cbMapped);
    373374
    374375        /* protection */
     
    859860    if (!*pszSymbol)
    860861        return KLDR_ERR_PE_BAD_FORWARDER;
    861     cchImpModule = pszSymbol - pszForwarder;
     862    cchImpModule = (KU32)(pszSymbol - pszForwarder);
    862863
    863864    pszSymbol++;                        /* skip the dot */
     
    12961297    if (pvMapping == KLDRMOD_INT_MAP)
    12971298    {
    1298         pvMapping = pModPE->pvMapping;
     1299        pvMapping = (void *)pModPE->pvMapping;
    12991300        if (!pvMapping)
    13001301            return KLDR_ERR_NOT_MAPPED;
     
    13221323    if (pvMapping == KLDRMOD_INT_MAP)
    13231324    {
    1324         pvMapping = pModPE->pvMapping;
     1325        pvMapping = (void *)pModPE->pvMapping;
    13251326        if (!pvMapping)
    13261327            return;
     
    17311732    if (pvMapping == KLDRMOD_INT_MAP)
    17321733    {
    1733         pvMapping = pModPE->pvMapping;
     1734        pvMapping = (void *)pModPE->pvMapping;
    17341735        if (!pvMapping)
    17351736            return KLDR_ERR_NOT_MAPPED;
     
    18891890    if (pvMapping == KLDRMOD_INT_MAP)
    18901891    {
    1891         pvMapping = pModPE->pvMapping;
     1892        pvMapping = (void *)pModPE->pvMapping;
    18921893        if (!pvMapping)
    18931894            return KLDR_ERR_NOT_MAPPED;
     
    19171918    if (pvMapping == KLDRMOD_INT_MAP)
    19181919    {
    1919         pvMapping = pModPE->pvMapping;
     1920        pvMapping = (void *)pModPE->pvMapping;
    19201921        if (!pvMapping)
    19211922            return KLDR_ERR_NOT_MAPPED;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette