VirtualBox

Changeset 88 in kStuff


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

kLdrModMachO.c: warnings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrModMachO.c

    r86 r88  
    219219static int  kldrModMachODoQuerySymbol32Bit(PKLDRMODMACHO pModMachO, const macho_nlist_32_t *paSyms, KU32 cSyms, const char *pchStrings,
    220220                                           KU32 cchStrings, KLDRADDR BaseAddress, KU32 iSymbol, const char *pchSymbol,
    221                                            KSIZE cchSymbol, PKLDRADDR puValue, KU32 *pfKind);
     221                                           KU32 cchSymbol, PKLDRADDR puValue, KU32 *pfKind);
    222222static int  kldrModMachODoQuerySymbol64Bit(PKLDRMODMACHO pModMachO, const macho_nlist_64_t *paSyms, KU32 cSyms, const char *pchStrings,
    223223                                           KU32 cchStrings, KLDRADDR BaseAddress, KU32 iSymbol, const char *pchSymbol,
    224                                            KSIZE cchSymbol, PKLDRADDR puValue, KU32 *pfKind);
     224                                           KU32 cchSymbol, PKLDRADDR puValue, KU32 *pfKind);
    225225static int  kldrModMachODoEnumSymbols32Bit(PKLDRMODMACHO pModMachO, const macho_nlist_32_t *paSyms, KU32 cSyms,
    226226                                           const char *pchStrings, KU32 cchStrings, KLDRADDR BaseAddress,
     
    408408    pMod->pOps = NULL;      /* set upon success. */
    409409    pMod->cSegments = cSegments;
    410     pMod->cchFilename = cchFilename;
     410    pMod->cchFilename = (KU32)cchFilename;
    411411    pMod->pszFilename = (char *)&pMod->aSegments[pMod->cSegments];
    412412    kHlpMemCopy((char *)pMod->pszFilename, kRdrName(pRdr), cchFilename + 1);
    413413    pMod->pszName = kHlpGetFilename(pMod->pszFilename);
    414     pMod->cchName = cchFilename - (pMod->pszName - pMod->pszFilename);
     414    pMod->cchName = (KU32)(cchFilename - (pMod->pszName - pMod->pszFilename));
    415415    pMod->fFlags = 0;
    416416    switch (s.Hdr32.cputype)
     
    571571    KU32 cSegments = 0;
    572572    KU32 cSections = 0;
    573     KU32 cbStringPool = 0;
     573    KSIZE cbStringPool = 0;
    574574    KU32 cLeft = pHdr->ncmds;
    575575    KU32 cbLeft = pHdr->sizeofcmds;
     
    10841084    *pcSegments = cSegments;
    10851085    *pcSections = cSections;
    1086     *pcbStringPool = cbStringPool;
     1086    *pcbStringPool = (KU32)cbStringPool;
    10871087
    10881088    return 0;
     
    11541154                        kHlpMemCopy(pbStringPool, a_achName2, cchName2); \
    11551155                        pbStringPool += cchName2; \
    1156                         pDstSeg->cchName += cchName2; \
     1156                        pDstSeg->cchName += (KU32)cchName2; \
    11571157                    } \
    11581158                    *pbStringPool++ = '\0'; \
     
    11661166                    if (a_fFileBits) \
    11671167                    { \
    1168                         pDstSeg->offFile = (a_offFile) + pModMachO->offImage; \
    1169                         pDstSeg->cbFile  = (a_cbFile); \
     1168                        pDstSeg->offFile = (KLDRFOFF)((a_offFile) + pModMachO->offImage); \
     1169                        pDstSeg->cbFile  = (KLDRFOFF)(a_cbFile); \
    11701170                    } \
    11711171                    else \
     
    11781178                    pDstSeg->MapAddress = 0; \
    11791179                    \
    1180                     pSegExtra->iOrgSegNo = pSegExtra - &pModMachO->aSegments[0]; \
     1180                    pSegExtra->iOrgSegNo = (KU32)(pSegExtra - &pModMachO->aSegments[0]); \
    11811181                    pSegExtra->cSections = 0; \
    11821182                    pSegExtra->paSections = pSectExtra; \
    11831183                } while (0)
    11841184
    1185                 /* Closes the new segment - parter of NEW_SEGMENT. */
     1185                /* Closes the new segment - part of NEW_SEGMENT. */
    11861186                #define CLOSE_SEGMENT() \
    11871187                do { \
    1188                     pSegExtra->cSections = pSectExtra - pSegExtra->paSections; \
     1188                    pSegExtra->cSections = (KU32)(pSectExtra - pSegExtra->paSections); \
    11891189                    pSegExtra++; \
    11901190                    pDstSeg++; \
     
    12541254                            pSectExtra->offFixups = -1; \
    12551255                        pSectExtra->fFlags = pSect->flags; \
    1256                         pSectExtra->iSegment = pSegExtra - &pModMachO->aSegments[0]; \
     1256                        pSectExtra->iSegment = (KU32)(pSegExtra - &pModMachO->aSegments[0]); \
    12571257                        pSectExtra->pvMachoSection = pSect; \
    12581258                        \
     
    14051405    if (pModMachO->fMakeGot)
    14061406    {
    1407         KSIZE cbPtr = (   pModMachO->Hdr.magic == IMAGE_MACHO32_SIGNATURE
    1408                        || pModMachO->Hdr.magic == IMAGE_MACHO32_SIGNATURE_OE)
    1409                     ? sizeof(KU32)
    1410                     : sizeof(KU64);
     1407        KU32 cbPtr = (   pModMachO->Hdr.magic == IMAGE_MACHO32_SIGNATURE
     1408                      || pModMachO->Hdr.magic == IMAGE_MACHO32_SIGNATURE_OE)
     1409                   ? sizeof(KU32)
     1410                   : sizeof(KU64);
    14111411        KU32 cbGot = pModMachO->cSymbols * cbPtr;
    14121412        KU32 cbJmpStubs;
     
    17021702                rc = kldrModMachODoQuerySymbol32Bit(pModMachO, (macho_nlist_32_t *)pModMachO->pvaSymbols, pModMachO->cSymbols,
    17031703                                                    pModMachO->pchStrings, pModMachO->cchStrings, BaseAddress, iSymbol, pchSymbol,
    1704                                                     cchSymbol, puValue, pfKind);
     1704                                                    (KU32)cchSymbol, puValue, pfKind);
    17051705            else
    17061706                rc = kldrModMachODoQuerySymbol64Bit(pModMachO, (macho_nlist_64_t *)pModMachO->pvaSymbols, pModMachO->cSymbols,
    17071707                                                    pModMachO->pchStrings, pModMachO->cchStrings, BaseAddress, iSymbol, pchSymbol,
    1708                                                     cchSymbol, puValue, pfKind);
     1708                                                    (KU32)cchSymbol, puValue, pfKind);
    17091709        }
    17101710
     
    17501750 * @param   pfKind      See kLdrModQuerySymbol.
    17511751 */
    1752 static int kldrModMachODoQuerySymbol32Bit(PKLDRMODMACHO pModMachO, const macho_nlist_32_t *paSyms, KU32 cSyms, const char *pchStrings,
    1753                                           KU32 cchStrings, KLDRADDR BaseAddress, KU32 iSymbol, const char *pchSymbol, KSIZE cchSymbol,
    1754                                           PKLDRADDR puValue, KU32 *pfKind)
     1752static int kldrModMachODoQuerySymbol32Bit(PKLDRMODMACHO pModMachO, const macho_nlist_32_t *paSyms, KU32 cSyms,
     1753                                          const char *pchStrings, KU32 cchStrings, KLDRADDR BaseAddress, KU32 iSymbol,
     1754                                          const char *pchSymbol, KU32 cchSymbol, PKLDRADDR puValue, KU32 *pfKind)
    17551755{
    17561756    /*
     
    18781878 * @param   pfKind      See kLdrModQuerySymbol.
    18791879 */
    1880 static int kldrModMachODoQuerySymbol64Bit(PKLDRMODMACHO pModMachO, const macho_nlist_64_t *paSyms, KU32 cSyms, const char *pchStrings,
    1881                                           KU32 cchStrings, KLDRADDR BaseAddress, KU32 iSymbol, const char *pchSymbol, KSIZE cchSymbol,
    1882                                           PKLDRADDR puValue, KU32 *pfKind)
     1880static int kldrModMachODoQuerySymbol64Bit(PKLDRMODMACHO pModMachO, const macho_nlist_64_t *paSyms, KU32 cSyms,
     1881                                          const char *pchStrings, KU32 cchStrings, KLDRADDR BaseAddress, KU32 iSymbol,
     1882                                          const char *pchSymbol, KU32 cchSymbol, PKLDRADDR puValue, KU32 *pfKind)
    18831883{
    18841884    /*
     
    35983598                    KLDRMODMACHO_CHECK_RETURN((KU32)paSyms[iSym].n_sect - 1 <= pModMachO->cSections, KLDR_ERR_MACHO_BAD_SYMBOL);
    35993599                    pSymSect = &pModMachO->paSections[paSyms[iSym].n_sect - 1];
    3600                     paGOT[iSym] = paSyms[iSym].n_value - pSymSect->LinkAddress + pSymSect->RVA + NewBaseAddress;
     3600                    paGOT[iSym] = (KU32)(paSyms[iSym].n_value - pSymSect->LinkAddress + pSymSect->RVA + NewBaseAddress);
    36013601                    break;
    36023602                }
     
    36543654
    36553655                    /* create the template. */
    3656                     off = pModMachO->GotRVA - (pModMachO->JmpStubsRVA + 6);
     3656                    off = (KI32)(pModMachO->GotRVA - (pModMachO->JmpStubsRVA + 6));
    36573657                    Tmpl.ab[0] = 0xff; /* jmp [GOT-entry wrt RIP] */
    36583658                    Tmpl.ab[1] = 0x25;
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