VirtualBox

Changeset 87 in kStuff


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

kLdrModLX.c: warnings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrModLX.c

    r81 r87  
    119119                                 PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    120120static int kldrModLXDoCreate(PKRDR pRdr, KLDRFOFF offNewHdr, PKLDRMODLX *ppModLX);
    121 static const KU8 *kldrModLXDoNameTableLookupByOrdinal(const KU8 *pbNameTable, KI32 cbNameTable, KU32 iOrdinal);
    122 static int kldrModLXDoNameLookup(PKLDRMODLX pModLX, const char *pchSymbol, KU32 cchSymbol, KU32 *piSymbol);
    123 static const KU8 *kldrModLXDoNameTableLookupByName(const KU8 *pbNameTable, KI32 cbNameTable,
     121static const KU8 *kldrModLXDoNameTableLookupByOrdinal(const KU8 *pbNameTable, KSSIZE cbNameTable, KU32 iOrdinal);
     122static int kldrModLXDoNameLookup(PKLDRMODLX pModLX, const char *pchSymbol, KSIZE cchSymbol, KU32 *piSymbol);
     123static const KU8 *kldrModLXDoNameTableLookupByName(const KU8 *pbNameTable, KSSIZE cbNameTable,
    124124                                                       const char *pchSymbol, KSIZE cchSymbol);
    125125static int kldrModLXDoLoadBits(PKLDRMODLX pModLX, void *pvBits);
     
    298298    pMod->pOps = NULL;      /* set upon success. */
    299299    pMod->cSegments = Hdr.e32_objcnt;
    300     pMod->cchFilename = cchFilename;
     300    pMod->cchFilename = (KU32)cchFilename;
    301301    pMod->pszFilename = (char *)K_ALIGN_P(&pMod->aSegments[pMod->cSegments], 8);
    302302    kHlpMemCopy((char *)pMod->pszFilename, kRdrName(pRdr), cchFilename + 1);
     
    478478        else
    479479            pMod->aSegments[i].cbMapped = pModLX->paObjs[i + 1].o32_base - pModLX->paObjs[i].o32_base;
    480         NextRVA += pMod->aSegments[i].cbMapped;
     480        NextRVA += (KU32)pMod->aSegments[i].cbMapped;
    481481
    482482        /* protection */
     
    709709 * @param   piSymbol    Where to store the symbol ordinal.
    710710 */
    711 static int kldrModLXDoNameLookup(PKLDRMODLX pModLX, const char *pchSymbol, KU32 cchSymbol, KU32 *piSymbol)
     711static int kldrModLXDoNameLookup(PKLDRMODLX pModLX, const char *pchSymbol, KSIZE cchSymbol, KU32 *piSymbol)
    712712{
    713713
     
    784784 * @param   cchSymbol       The length of the symbol name.
    785785 */
    786 static const KU8 *kldrModLXDoNameTableLookupByName(const KU8 *pbNameTable, KI32 cbNameTable,
     786static const KU8 *kldrModLXDoNameTableLookupByName(const KU8 *pbNameTable, KSSIZE cbNameTable,
    787787                                                   const char *pchSymbol, KSIZE cchSymbol)
    788788{
     
    11731173 * @param   iOrdinal    The ordinal to search for.
    11741174 */
    1175 static const KU8 *kldrModLXDoNameTableLookupByOrdinal(const KU8 *pbNameTable, KI32 cbNameTable, KU32 iOrdinal)
     1175static const KU8 *kldrModLXDoNameTableLookupByOrdinal(const KU8 *pbNameTable, KSSIZE cbNameTable, KU32 iOrdinal)
    11761176{
    11771177    while (*pbNameTable != 0 && cbNameTable > 0)
     
    14241424    {
    14251425        const struct o32_obj * const pObj = &pModLX->paObjs[i];
    1426         const KU32      cPages = pModLX->pMod->aSegments[i].cbMapped / OBJPAGELEN;
     1426        const KU32      cPages = (KU32)(pModLX->pMod->aSegments[i].cbMapped / OBJPAGELEN);
    14271427        KU32            iPage;
    14281428        KU8            *pbPage = (KU8 *)pvBits + (KUPTR)pModLX->pMod->aSegments[i].RVA;
     
    20392039    if (pvMapping == KLDRMOD_INT_MAP)
    20402040    {
    2041         pvMapping = pModLX->pvMapping;
     2041        pvMapping = (void *)pModLX->pvMapping;
    20422042        if (!pvMapping)
    20432043            return KLDR_ERR_NOT_MAPPED;
     
    21662166    if (pvMapping == KLDRMOD_INT_MAP)
    21672167    {
    2168         pvMapping = pModLX->pvMapping;
     2168        pvMapping = (void *)pModLX->pvMapping;
    21692169        if (!pvMapping)
    21702170            return KLDR_ERR_NOT_MAPPED;
     
    24762476                        &&  off >= 0
    24772477                        &&  off <= OBJPAGELEN - 4)
    2478                         *(KU32 *)&pbPage[off] = uValue;
     2478                        *(KU32 *)&pbPage[off] = (KU32)uValue;
    24792479                    else if (    (u.prlc->nr_stype & NRSRCMASK) == NRSOFF32
    24802480                            &&  off >= 0
    24812481                            &&  off <= OBJPAGELEN - 4)
    2482                         *(KU32 *)&pbPage[off] = uValue - (PageAddress + off + 4);
     2482                        *(KU32 *)&pbPage[off] = (KU32)(uValue - (PageAddress + off + 4));
    24832483                    else
    24842484                    {
     
    25012501                            int off = *poffSrc++;
    25022502                            if (off >= 0 && off <= OBJPAGELEN - 4)
    2503                                 *(KU32 *)&pbPage[off] = uValue;
     2503                                *(KU32 *)&pbPage[off] = (KU32)uValue;
    25042504                            else
    25052505                            {
     
    25162516                            int off = *poffSrc++;
    25172517                            if (off >= 0 && off <= OBJPAGELEN - 4)
    2518                                 *(KU32 *)&pbPage[off] = uValue - (PageAddress + off + 4);
     2518                                *(KU32 *)&pbPage[off] = (KU32)(uValue - (PageAddress + off + 4));
    25192519                            else
    25202520                            {
     
    26342634            break;
    26352635        case NRSOFF32:
    2636             uData.off32 = (KU32)uValue - (PageAddress + off + 4);
     2636            uData.off32 = (KU32)(uValue - (PageAddress + off + 4));
    26372637            cb = 4;
    26382638            break;
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