Ignore:
Timestamp:
Aug 27, 2007, 9:54:05 PM (18 years ago)
Author:
bird
Message:

Use the new type system.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/kLdr/tstkLdrMod.c

    r3537 r3567  
    7070
    7171/** Dummy import resolver callback. */
    72 static int BasicTestsGetImport(PKLDRMOD pMod, uint32_t iImport, uint32_t iSymbol, const char *pchSymbol, size_t cchSymbol,
    73                                const char *pszVersion, PKLDRADDR puValue, uint32_t *pfKind, void *pvUser)
     72static int BasicTestsGetImport(PKLDRMOD pMod, KU32 iImport, KU32 iSymbol, const char *pchSymbol, KSIZE cchSymbol,
     73                               const char *pszVersion, PKLDRADDR puValue, KU32 *pfKind, void *pvUser)
    7474{
    7575    *puValue = 0xdeadface;
     
    8282 * Verbose memcmp().
    8383 */
    84 static int TestMemComp(const void *pv1, const void *pv2, size_t cb)
    85 {
    86     size_t          off;
    87     const uint8_t  *pb1 = (const uint8_t *)pv1;
    88     const uint8_t  *pb2 = (const uint8_t *)pv2;
     84static int TestMemComp(const void *pv1, const void *pv2, KSIZE cb)
     85{
     86    KSIZE           off;
     87    const KU8      *pb1 = (const KU8 *)pv1;
     88    const KU8      *pb2 = (const KU8 *)pv2;
    8989    if (!memcmp(pb1, pb2, cb))
    9090        return 0;
     
    105105static int BasicTestsRelocate(PKLDRMOD pMod, void *pvBits, void *pvBits2)
    106106{
    107     const size_t cbImage = (size_t)kLdrModSize(pMod);
     107    const KSIZE cbImage = (KSIZE)kLdrModSize(pMod);
    108108    int rc;
    109109
     
    114114     */
    115115    memset(pvBits2, 0xfe, cbImage);
    116     rc = kLdrModGetBits(pMod, pvBits2, (uintptr_t)pvBits, BasicTestsGetImport, NULL);
     116    rc = kLdrModGetBits(pMod, pvBits2, (KUPTR)pvBits, BasicTestsGetImport, NULL);
    117117    if (rc)
    118118        return Failure("failed to get image bits, rc=%d (%s) (a)", rc, kLdrErrStr(rc));
     
    123123     * Short relocation round trip.
    124124     */
    125     rc = kLdrModRelocateBits(pMod, pvBits2, 0x1000, (uintptr_t)pvBits, BasicTestsGetImport, NULL);
     125    rc = kLdrModRelocateBits(pMod, pvBits2, 0x1000, (KUPTR)pvBits, BasicTestsGetImport, NULL);
    126126    if (rc)
    127127        return Failure("failed to relocate, rc=%d (%s) (b1)", rc, kLdrErrStr(rc));
    128     rc = kLdrModRelocateBits(pMod, pvBits2, (uintptr_t)pvBits, 0x1000, BasicTestsGetImport, NULL);
     128    rc = kLdrModRelocateBits(pMod, pvBits2, (KUPTR)pvBits, 0x1000, BasicTestsGetImport, NULL);
    129129    if (rc)
    130130        return Failure("failed to relocate, rc=%d (%s) (b2)", rc, kLdrErrStr(rc));
     
    136136     */
    137137    /* stage one */
    138     rc = kLdrModRelocateBits(pMod, pvBits, 0x1000000, (uintptr_t)pvBits, BasicTestsGetImport, NULL);
     138    rc = kLdrModRelocateBits(pMod, pvBits, 0x1000000, (KUPTR)pvBits, BasicTestsGetImport, NULL);
    139139    if (rc)
    140140        return Failure("failed to relocate, rc=%d (%s) (c1)", rc, kLdrErrStr(rc));
     
    147147
    148148    /* stage two */
    149     rc = kLdrModRelocateBits(pMod, pvBits, ~(uintptr_t)0x1010000, 0x1000000, BasicTestsGetImport, NULL);
     149    rc = kLdrModRelocateBits(pMod, pvBits, ~(KUPTR)0x1010000, 0x1000000, BasicTestsGetImport, NULL);
    150150    if (rc)
    151151        return Failure("failed to relocate, rc=%d (%s) (c2)", rc, kLdrErrStr(rc));
    152152    memset(pvBits2, 0xef, cbImage);
    153     rc = kLdrModGetBits(pMod, pvBits2, ~(uintptr_t)0x1010000, BasicTestsGetImport, NULL);
     153    rc = kLdrModGetBits(pMod, pvBits2, ~(KUPTR)0x1010000, BasicTestsGetImport, NULL);
    154154    if (rc)
    155155        return Failure("failed to get image bits, rc=%d (%s) (c2)", rc, kLdrErrStr(rc));
     
    158158
    159159    /* stage three */
    160     rc = kLdrModRelocateBits(pMod, pvBits, MY_BASEADDRESS, ~(uintptr_t)0x1010000, BasicTestsGetImport, NULL);
     160    rc = kLdrModRelocateBits(pMod, pvBits, MY_BASEADDRESS, ~(KUPTR)0x1010000, BasicTestsGetImport, NULL);
    161161    if (rc)
    162162        return Failure("failed to relocate, rc=%d (%s) (c3)", rc, kLdrErrStr(rc));
     
    169169
    170170    /* stage four */
    171     rc = kLdrModRelocateBits(pMod, pvBits, ~(uintptr_t)0 / 2 - 0x10000, MY_BASEADDRESS, BasicTestsGetImport, NULL);
     171    rc = kLdrModRelocateBits(pMod, pvBits, ~(KUPTR)0 / 2 - 0x10000, MY_BASEADDRESS, BasicTestsGetImport, NULL);
    172172    if (rc)
    173173        return Failure("failed to relocate, rc=%d %(s) (c4)", rc, kLdrErrStr(rc));
    174174    memset(pvBits2, 0xdc, cbImage);
    175     rc = kLdrModGetBits(pMod, pvBits2, ~(uintptr_t)0 / 2 - 0x10000, BasicTestsGetImport, NULL);
     175    rc = kLdrModGetBits(pMod, pvBits2, ~(KUPTR)0 / 2 - 0x10000, BasicTestsGetImport, NULL);
    176176    if (rc)
    177177        return Failure("failed to get image bits, rc=%d (%s) (c4)", rc, kLdrErrStr(rc));
     
    180180
    181181    /* return */
    182     rc = kLdrModRelocateBits(pMod, pvBits, (uintptr_t)pvBits, ~(uintptr_t)0 / 2 - 0x10000, BasicTestsGetImport, NULL);
     182    rc = kLdrModRelocateBits(pMod, pvBits, (KUPTR)pvBits, ~(KUPTR)0 / 2 - 0x10000, BasicTestsGetImport, NULL);
    183183    if (rc)
    184184        return Failure("failed to relocate, rc=%d (%s) (c5)", rc, kLdrErrStr(rc));
    185185    memset(pvBits2, 0xcd, cbImage);
    186     rc = kLdrModGetBits(pMod, pvBits2, (uintptr_t)pvBits, BasicTestsGetImport, NULL);
     186    rc = kLdrModGetBits(pMod, pvBits2, (KUPTR)pvBits, BasicTestsGetImport, NULL);
    187187    if (rc)
    188188        return Failure("failed to get image bits, rc=%d (%s) (c5)", rc, kLdrErrStr(rc));
     
    197197 * Dump symbols and check that we can query each of them recursivly.
    198198 */
    199 static int BasicTestsEnumSymCallback(PKLDRMOD pMod, uint32_t iSymbol, const char *pchSymbol, size_t cchSymbol,
    200                                      const char *pszVersion, KLDRADDR uValue, uint32_t fKind, void *pvUser)
     199static int BasicTestsEnumSymCallback(PKLDRMOD pMod, KU32 iSymbol, const char *pchSymbol, KSIZE cchSymbol,
     200                                     const char *pszVersion, KLDRADDR uValue, KU32 fKind, void *pvUser)
    201201{
    202202    KLDRADDR    uValue2;
    203     uint32_t    fKind2;
     203    KU32        fKind2;
    204204    int         rc;
    205205
     
    249249 * Dump debugger information and check it for correctness.
    250250 */
    251 static int BasicTestEnumDbgInfoCallback(PKLDRMOD pMod, uint32_t iDbgInfo, KLDRDBGINFOTYPE enmType,
    252                                         int16_t iMajorVer, int16_t iMinorVer, KLDRFOFF offFile, KLDRADDR LinkAddress,
     251static int BasicTestEnumDbgInfoCallback(PKLDRMOD pMod, KU32 iDbgInfo, KLDRDBGINFOTYPE enmType,
     252                                        KI16 iMajorVer, KI16 iMinorVer, KLDRFOFF offFile, KLDRADDR LinkAddress,
    253253                                        KLDRSIZE cb, const char *pszExtFile, void *pvUser)
    254254{
     
    272272static int BasicTestsSub2(PKLDRMOD pMod, void *pvBits)
    273273{
    274     int32_t cImports;
    275     int32_t i;
     274    KI32 cImports;
     275    KI32 i;
    276276    int rc;
    277     uint32_t fKind;
     277    KU32 fKind;
    278278    KLDRADDR Value;
    279279    KLDRADDR MainEPAddress;
     
    395395{
    396396    int         rc;
    397     uint32_t    i;
     397    KU32        i;
    398398    void       *pvBits;
    399     size_t      cbImage;
     399    KSIZE       cbImage;
    400400
    401401    /*
     
    479479    printf("* Testing user mapping...\n");
    480480
    481     cbImage = (size_t)kLdrModSize(pMod);
     481    cbImage = (KSIZE)kLdrModSize(pMod);
    482482    if (cbImage != kLdrModSize(pMod))
    483483        return Failure("aborting test because the image is too huge!");
    484     pvBits = malloc((size_t)cbImage);
     484    pvBits = malloc((KSIZE)cbImage);
    485485    if (!pvBits)
    486486        return Failure("failed to allocate %d bytes for the image", cbImage);
    487487
    488     rc = kLdrModGetBits(pMod, pvBits, (uintptr_t)pvBits, BasicTestsGetImport, NULL);
     488    rc = kLdrModGetBits(pMod, pvBits, (KUPTR)pvBits, BasicTestsGetImport, NULL);
    489489    if (rc)
    490490        return Failure("failed to get image bits, rc=%d (%s)", rc, kLdrErrStr(rc));
     
    499499         * Test relocating the bits in a few different ways before we're done with them.
    500500         */
    501         void *pvBits2 = malloc((size_t)cbImage);
     501        void *pvBits2 = malloc((KSIZE)cbImage);
    502502        if (pvBits2)
    503503        {
Note: See TracChangeset for help on using the changeset viewer.