Changeset 2883 for trunk


Ignore:
Timestamp:
Nov 18, 2006, 12:21:33 PM (19 years ago)
Author:
bird
Message:

cleanup.

Location:
trunk/kLdr
Files:
1 added
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/Makefile.kmk

    r2877 r2883  
    115115kLdr_SOURCES.os2 = \
    116116        kLdr-os2.def \
     117        kLdrHlp-gcc.c \
    117118        kLdrA-os2.asm
    118119kLdr_SOURCES.win = \
  • trunk/kLdr/kLdr.c

    r2869 r2883  
    5353#include "kLdr.h"
    5454#include "kLdrHlp.h"
     55#include "kLdrInternal.h"
    5556
    5657
     
    243244void kLdrGetArchCpu(PKLDRARCH penmArch, PKLDRCPU penmCpu)
    244245{
    245 #if defined(__x86_64__) || defined(_M_X64) || defined(__AMD64__) || defined(_M_AMD64)
     246#ifdef __AMD64__
    246247    *penmArch = KLDRARCH_AMD64;
    247     *penmCpu = KLDRCPU_AMD64_BLEND; ///@todo check it using cpu.
    248 
    249 #elif defined(__i386__) || defined(_M_IX86)
     248    *penmCpu = KLDRCPU_AMD64_BLEND; /** @todo check it using cpu. */
     249
     250#elif defined(__X86__)
    250251    *penmArch = KLDRARCH_X86_32;
    251     *penmCpu = KLDRCPU_X86_32_BLEND; ///@todo check it using cpu.
     252    *penmCpu = KLDRCPU_X86_32_BLEND; /** @todo check it using cpu. */
    252253
    253254#else
  • trunk/kLdr/kLdrDyldFind.c

    r2875 r2883  
    3737#  define LIBPATHSTRICT 3
    3838# endif
    39   extern APIRET DosQueryHeaderInfo(HMODULE hmod, ULONG ulIndex, PVOID pvBuffer, ULONG cbBuffer, ULONG ulSubFunction);
     39  extern APIRET APIENTRY DosQueryHeaderInfo(HMODULE hmod, ULONG ulIndex, PVOID pvBuffer, ULONG cbBuffer, ULONG ulSubFunction);
    4040# define QHINF_EXEINFO       1 /* NE exeinfo. */
    4141# define QHINF_READRSRCTBL   2 /* Reads from the resource table. */
     
    240240    if (rc)
    241241        return rc;
    242     rc = DosQueryExtLIBPATH(kLdrDyldOS2LibpathStrict, LIBPATHSTRICT);
     242    rc = DosQueryExtLIBPATH((PSZ)kLdrDyldOS2LibpathStrict, LIBPATHSTRICT);
    243243    if (rc)
    244244        kLdrDyldOS2LibpathStrict[0] = '\0';
    245     rc = DosQueryExtLIBPATH(kLdrDyldOS2BeginLibpath, BEGIN_LIBPATH);
     245    rc = DosQueryExtLIBPATH((PSZ)kLdrDyldOS2BeginLibpath, BEGIN_LIBPATH);
    246246    if (rc)
    247247        kLdrDyldOS2BeginLibpath[0] = '\0';
    248     rc = DosQueryExtLIBPATH(kLdrDyldOS2EndLibpath, END_LIBPATH);
     248    rc = DosQueryExtLIBPATH((PSZ)kLdrDyldOS2EndLibpath, END_LIBPATH);
    249249    if (rc)
    250250        kLdrDyldOS2EndLibpath[0] = '\0';
  • trunk/kLdr/kLdrDyldMod.c

    r2878 r2883  
    127127        pMod->hMod = pMod;
    128128        pMod->cDepRefs = pMod->cDynRefs = pMod->cRefs = 0;
    129         pMod->fExecutable = 0;
    130129        switch (pRawMod->enmType)
    131130        {
     
    134133            case KLDRTYPE_EXECUTABLE_PIC:
    135134                pMod->fExecutable = 1;
     135                break;
     136            default:
     137                pMod->fExecutable = 0;
    136138                break;
    137139        }
     
    10271029
    10281030    /* do the job */
    1029     rc = kLdrModFixupMapping(pMod->pMod, kldrDyldModFixupGetImportCallback, pMod);/// @todo fixme.
     1031    rc = kLdrModFixupMapping(pMod->pMod, kldrDyldModFixupGetImportCallback, pMod);/** @todo fixme. */
    10301032    if (!rc)
    10311033        pMod->enmState = KLDRSTATE_FIXED_UP;
  • trunk/kLdr/kLdrDyldOS.c

    r2878 r2883  
    107107        TerminateProcess(GetCurrentProcess(), rc);
    108108
    109 //#elif defined(__NT__)
     109/*#elif defined(__NT__)*/
    110110#else
    111111# error "Port me"
     
    118118void kldrDyldDoLoadExeStackSwitch(PKLDRDYLDMOD pExe, void *pvStack, size_t cbStack)
    119119{
    120     //kldrHlpAssert(!"not implemented");
     120    /*kldrHlpAssert(!"not implemented");*/
    121121
    122122    /** @todo implement this properly! */
  • trunk/kLdr/kLdrHlp-os2.c

    r2826 r2883  
    3333*******************************************************************************/
    3434
    35 int kldrSemInit(void)
    36 {
    37     return 0;
    38 }
    3935
    40 int kldrSemTerm(void);
    41 int kldrSemRequest(void);
    42 int kldrSemRelease(void);
    43 
    44 int kldrFileOpen(const char *pszFilename, PKLDRFILE pFile);
    45 int kldrFileClose(KLDRFILE File);
    46 int kldrFileRead(KLDRFILE File, off_t off, void *pv, size_t cb);
    47 
    48 int kldrGetEnv(const char *pszVar, char *pszVar, size_t *pcchVar)
    49 
    50 void *kldrAlloc(size_t cb);
    51 void kldrFree(void *pv);
    52 
    53 int kldrPrivateAlloc(void *pv, size_t cb, unsigned fFlags, void **ppv);
    54 int kldrPrivateFree(void *pv, size_t cb);
    55 int kldrSharedAlloc(void *pv, size_t cb, unsigned fFlags, const char *pszFilename, KLDRFILE File, void **ppv);
    56 int kldrSharedFree(void *pv, size_t cb);
    57 
  • trunk/kLdr/kLdrHlp.c

    r2881 r2883  
    9696{
    9797#ifdef __OS2__
    98     APIRET rc;
    9998    HMTX hmtx = g_hmtx;
    10099    g_hmtx = NULLHANDLE;
    101     rc = DosCloseMutexSem(hmtx);
    102     if (rc)
    103         return rc;
     100    DosCloseMutexSem(hmtx);
    104101
    105102#elif defined(__WIN__)
     
    267264#ifdef __OS2__
    268265    APIRET      rc;
    269     uintptr_t   offStub;
    270266    ULONG       fFlags = kldrHlpPageProtToNative(enmProt);;
    271267
     
    329325    {
    330326        /* decommit the pages in the stub. */
    331         size_t cbSub = KLDR_MIN(g_cbStub - offStub, cb);
     327        size_t cbStub = KLDR_MIN(g_cbStub - offStub, cb);
    332328        rc = DosSetMem(pv, cbStub, PAG_DECOMMIT);
    333329        if (rc)
    334330        {
    335331            /* Page by page, ignoring errors after the first success. */
    336             while (cbSub > 0)
     332            while (cbStub > 0)
    337333            {
    338334                if (!DosSetMem(pv, 0x1000, PAG_DECOMMIT))
    339335                    rc = 0;
    340336                pv = (void *)((uintptr_t)pv + 0x1000);
    341                 cbSub -= 0x1000;
     337                cbStub -= 0x1000;
    342338                cb -= 0x1000;
    343339            }
     
    350346        else
    351347        {
    352             cb -= cbSub;
     348            cb -= cbStub;
    353349            if (!cb)
    354350                return 0;
    355             pv = (void *)((uintptr_t)pv + cbSub);
     351            pv = (void *)((uintptr_t)pv + cbStub);
    356352        }
    357353    }
     
    403399    if (!rc)
    404400    {
    405         size_t cch = kLdrHlpStrLen(pszValue);
     401        size_t cch = kLdrHlpStrLen((const char *)pszValue);
    406402        if (cchVal > cch)
    407403            kLdrHlpMemCopy(pszVal, pszValue, cch + 1);
     
    592588int kldrHlpIsFilenameOnly(const char *pszFilename)
    593589{
    594     const char *pszLast = NULL;
    595590    for (;;)
    596591    {
  • trunk/kLdr/kLdrHlp.h

    r2880 r2883  
    7474# define kLdrHlpMemCopy(a,b,c) __builtin_memcpy(a,b,c)
    7575/** memmove */
    76 # define kLdrHlpMemMove(a,b,c) __builtin_memmove(a,b,c)
     76/*# define kLdrHlpMemMove(a,b,c) __builtin_memmove(a,b,c)*/
     77# define kLdrHlpMemMove_needed
    7778/** memset */
    7879# define kLdrHlpMemSet(a,b,c)  __builtin_memset(a,b,c)
     
    126127char   *kLdrHlpStrChr(const char *psz, int ch);
    127128#endif
    128 #ifdef kLdrHlpStrChr_needed
     129#ifdef kLdrHlpMemChr_needed
    129130void   *kLdrHlpMemChr(const void *pv, int ch, size_t cb);
    130131#endif
    131 #ifdef kLdrHlpStrChr_needed
     132#ifdef kLdrHlpMemMove_needed
    132133void   *kLdrHlpMemMove(void *pv1, const void *pv2, size_t cb);
    133134#endif
     
    191192/** Crash validation of a string argument. */
    192193#define KLDRHLP_VALIDATE_STRING(str) \
    193     do { strlen(str); } while (0)
     194    do { kLdrHlpStrLen(str); } while (0)
    194195
    195196/** Crash validation of an optional string argument. */
  • trunk/kLdr/kLdrInternal.h

    r2879 r2883  
    3131#ifdef __cplusplus
    3232extern "C" {
     33#endif
     34
     35#if !defined(__X86__) || !defined(__AMD64__)
     36# if defined(__i386__) || defined(_M_IX86)
     37#  define __X86__
     38# elif defined(__x86_64__) || defined(_M_X64) || defined(__AMD64__) || defined(_M_AMD64)
     39#  define __AMD64__
     40# else
     41#  error "can't figure out the target arch."
     42# endif
    3343#endif
    3444
  • trunk/kLdr/kLdrModLX.c

    r2882 r2883  
    127127static int kldrModLXDoProtect(PKLDRMODLX pModLX, void *pvBits, unsigned fUnprotectOrProtect);
    128128static int kldrModLXDoCallDLL(PKLDRMODLX pModLX, unsigned uOp, uintptr_t uHandle);
    129 static int32_t kldrModLXDoGetOrdinalByName(PKLDRMODLX pModLX, const char *pszName);
    130129static int kldrModLXDoForwarderQuery(PKLDRMODLX pModLX, const struct e32_entry *pEntry,
    131130                                     PFNKLDRMODGETIMPORT pfnGetForwarder, void *pvUser, PKLDRADDR puValue, uint32_t *pfKind);
     
    259258    cb = KLDR_ALIGN_Z(sizeof(KLDRMODLX), 8)
    260259       + KLDR_ALIGN_Z(KLDR_OFFSETOF(KLDRMOD, aSegments[Hdr.e32_objcnt + 1]), 8)
    261        + KLDR_ALIGN_Z(cchFilename + 1, 8),
     260       + KLDR_ALIGN_Z(cchFilename + 1, 8)
    262261       + Hdr.e32_ldrsize;
    263262    pModLX = (PKLDRMODLX)kldrHlpAlloc(cb);
     
    367366     * (The table entry consists of a pascal string followed by a 16-bit ordinal.)
    368367     */
    369     pMod->pszName = kldrModLXDoNameTableLookupByOrdinal(pModLX->pbResNameTab,
    370                                                         pModLX->pbLoaderSectionLast - pModLX->pbResNameTab + 1,
    371                                                         0);
     368    pMod->pszName = (const char *)kldrModLXDoNameTableLookupByOrdinal(pModLX->pbResNameTab,
     369                                                                      pModLX->pbLoaderSectionLast - pModLX->pbResNameTab + 1,
     370                                                                      0);
    372371    if (!pMod->pszName)
    373372        return KLDR_ERR_LX_NO_SONAME;
     
    467466        if ((pModLX->paObjs[i].o32_flags & (OBJREAD | OBJWRITE | OBJEXEC | OBJRSRC)) == OBJRSRC)
    468467            pMod->aSegments[i].enmProt = KLDRPROT_READONLY;
    469         //pMod->aSegments[i].f16bit = !(pModLX->paObjs[i].o32_flags & OBJBIGDEF)
    470         //pMod->aSegments[i].fIOPL = !(pModLX->paObjs[i].o32_flags & OBJIOPL)
    471         //pMod->aSegments[i].fConforming = !(pModLX->paObjs[i].o32_flags & OBJCONFORM)
     468        /*pMod->aSegments[i].f16bit = !(pModLX->paObjs[i].o32_flags & OBJBIGDEF)
     469        pMod->aSegments[i].fIOPL = !(pModLX->paObjs[i].o32_flags & OBJIOPL)
     470        pMod->aSegments[i].fConforming = !(pModLX->paObjs[i].o32_flags & OBJCONFORM) */
    472471    }
    473472
     
    883882{
    884883    PKLDRMODLX                      pModLX = (PKLDRMODLX)pMod->pvData;
    885 //    int                             rc;
     884/*    int                             rc; */
    886885
    887886    kldrModLXResolveBaseAddress(pModLX, &BaseAddress);
     
    927926static int kldrModLXGetImport(PKLDRMOD pMod, const void *pvBits, uint32_t iImport, char *pszName, size_t cchName)
    928927{
    929     PKLDRMODLX      pModLX = (PKLDRMODLX)pMod->pvData;
     928    /*PKLDRMODLX      pModLX = (PKLDRMODLX)pMod->pvData;*/
    930929    const uint8_t * pb = NULL;
    931930    int             rc;
     
    10111010static int kldrModLXEnumDbgInfo(PKLDRMOD pMod, const void *pvBits, PFNKLDRENUMDBG pfnCallback, void *pvUser)
    10121011{
    1013     //PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData;
     1012    /*PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData;*/
    10141013
    10151014    /*
     
    12571256
    12581257            for (i = pIter->LX_nIter; i > 0; i--, pbDst += pIter->LX_nBytes)
    1259                 memcpy(pbDst, &pIter->LX_Iterdata, pIter->LX_nBytes);
     1258                kLdrHlpMemCopy(pbDst, &pIter->LX_Iterdata, pIter->LX_nBytes);
    12601259            pIter   = (struct LX_Iter *)((char*)pIter + 4 + pIter->LX_nBytes);
    12611260        }
     
    13401339                    if (cbSrc < 0)
    13411340                        return KLDR_ERR_LX_BAD_ITERDATA2;
    1342                     memset(pbDst, pbSrc[2], cb);
     1341                    kLdrHlpMemSet(pbDst, pbSrc[2], cb);
    13431342                    pbDst += cb;
    13441343                    pbSrc += 3;
     
    15061505            /* 16-bit copy (unaligned) */
    15071506            if (cb & 1)
    1508                 *pbDst++ = *pbDst++;
     1507                *pbDst++ = *pbSrc++;
    15091508            for (cb >>= 1; cb > 0; cb--, pbDst += 2, pbSrc += 2)
    15101509                *(uint16_t *)pbDst = *(const uint16_t *)pbSrc;
     
    15141513            /* 32-bit copy (unaligned) */
    15151514            if (cb & 1)
    1516                 *pbDst++ = *pbDst++;
     1515                *pbDst++ = *pbSrc++;
    15171516            if (cb & 2)
    15181517            {
     
    18771876                                 PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser)
    18781877{
    1879     //PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData;
    1880     //int rc;
     1878    /*PKLDRMODLX pModLX = (PKLDRMODLX)pMod->pvData;
     1879    int rc;*/
    18811880
    18821881    /** @todo Implement this. */
  • trunk/kLdr/kLdrModNative.c

    r2878 r2883  
    3333#include "kLdrInternal.h"
    3434#ifdef __OS2__
     35# define INCL_BASE
    3536# include <os2.h>
    3637
     38# ifndef LIBPATHSTRICT
     39#  define LIBPATHSTRICT 3
     40# endif
     41  extern APIRET DosQueryHeaderInfo(HMODULE hmod, ULONG ulIndex, PVOID pvBuffer, ULONG cbBuffer, ULONG ulSubFunction);
     42# define QHINF_EXEINFO       1 /* NE exeinfo. */
     43# define QHINF_READRSRCTBL   2 /* Reads from the resource table. */
     44# define QHINF_READFILE      3 /* Reads from the executable file. */
     45# define QHINF_LIBPATHLENGTH 4 /* Gets the libpath length. */
     46# define QHINF_LIBPATH       5 /* Gets the entire libpath. */
     47# define QHINF_FIXENTRY      6 /* NE only */
     48# define QHINF_STE           7 /* NE only */
     49# define QHINF_MAPSEL        8 /* NE only */
     50
    3751#elif defined(__WIN__)
    38 //# include "kLdrModPE.h"
    3952# undef IMAGE_NT_SIGNATURE
    4053# undef IMAGE_DOS_SIGNATURE
     
    4255# ifndef IMAGE_SCN_TYPE_NOLOAD
    4356#  define IMAGE_SCN_TYPE_NOLOAD 0x00000002
    44 #endif
    45 
     57# endif
    4658
    4759/*#elif defined(__NT__)
     
    162174    HMODULE hmod;
    163175
    164     rc = DosLoadModule(NULL, 0, pszFilename, &hmod);
     176    rc = DosLoadModule(NULL, 0, (PCSZ)pszFilename, &hmod);
    165177    if (rc)
    166178        return rc;
     
    213225
    214226    /* get the filename. */
    215     rc = DosQueryModuleName(hmod, sizeof(szFilename), szFilename);
     227    rc = DosQueryModuleName((HMODULE)uHandle, sizeof(szFilename), szFilename);
    216228    if (rc)
    217229    {
     
    308320     */
    309321#ifdef __OS2__
    310     pModNative->hmod = hmod;
     322    pModNative->hmod = (HMODULE)uHandle;
    311323
    312324    /* just fake a segment for now. */
     
    514526        rc = DosQueryProcAddr(pModNative->hmod,
    515527                              pszSymbol ? 0 : iSymbol,
    516                               pszSymbol,
     528                              (PCSZ)pszSymbol,
    517529                              &pfn);
    518530        if (rc)
     
    525537        rc = DosQueryProcType(pModNative->hmod,
    526538                              pszSymbol ? 0 : iSymbol,
    527                               pszSymbol,
     539                              (PCSZ)pszSymbol,
    528540                              &ulProcType);
    529541        if (rc)
     
    567579
    568580    /** @todo implement export enumeration on OS/2. */
     581    (void)pModNative;
    569582    return ERROR_NOT_SUPPORTED;
    570583
     
    653666
    654667    /** @todo implement export enumeration on OS/2. */
     668    (void)pModNative;
    655669    return ERROR_NOT_SUPPORTED;
    656670
     
    675689                                      const IMAGE_IMPORT_DESCRIPTOR *);
    676690    pszImportName = KLDRMODNATIVE_RVA2TYPE(pModNative->hmod, pImpDesc->Name, const char *);
    677     cchImportName = strlen(pszImportName);
     691    cchImportName = kLdrHlpStrLen(pszImportName);
    678692    if (cchImportName < cchName)
    679693    {
     
    704718
    705719    /** @todo implement export enumeration on OS/2. */
     720    (void)pModNative;
    706721    return -1;
    707722
     
    743758
    744759    /** @todo implement export enumeration on OS/2. */
     760    (void)pModNative;
    745761    return ERROR_NOT_SUPPORTED;
    746762
     
    765781
    766782    /** @todo implement export enumeration on OS/2. */
     783    (void)pModNative;
    767784    return ERROR_NOT_SUPPORTED;
    768785
     
    789806
    790807    /** @todo implement export enumeration on OS/2. */
     808    (void)pModNative;
    791809    return ERROR_NOT_SUPPORTED;
    792810
     
    820838            case IMAGE_DEBUG_TYPE_UNKNOWN:
    821839            case IMAGE_DEBUG_TYPE_FPO:
    822             case IMAGE_DEBUG_TYPE_COFF: //stabs dialect??
     840            case IMAGE_DEBUG_TYPE_COFF: /*stabs dialect??*/
    823841            case IMAGE_DEBUG_TYPE_MISC:
    824842            case IMAGE_DEBUG_TYPE_EXCEPTION:
     
    863881
    864882    /** @todo implement export enumeration on OS/2. */
     883    (void)pModNative;
    865884    return KLDR_ERR_NO_DEBUG_INFO;
    866885
  • trunk/kLdr/kLdrModPE.c

    r2878 r2883  
    5858 */
    5959#define KLDRMODPE_RVA2TYPE(pvBits, uRVA, type) \
    60         ( (type) ((uintptr_t)(pvBits) + (uRVA)) )
     60        ( (type) ((uintptr_t)(pvBits) + (uintptr_t)(uRVA)) )
    6161
    6262/** @def KLDRMODPE_VALID_RVA
     
    119119                                    PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    120120static int  kldrModPEDoImports(PKLDRMODPE pModPE, void *pvMapping, PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    121 static int  kldrModPEDoImportsFor32BitArch(PKLDRMODPE pModPE, void *pvMapping, PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    122 static int  kldrModPEDoImportsFor64BitArch(PKLDRMODPE pModPE, void *pvMapping, PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    123121static int  kldrModPEDoCallDLL(PKLDRMODPE pModPE, unsigned uOp, uintptr_t uHandle);
    124122static int  kldrModPEDoCallTLS(PKLDRMODPE pModPE, unsigned uOp, uintptr_t uHandle);
     
    188186
    189187    /* sanity checks. */
    190     if (    s.FileHdr.NumberOfSections > 1024*1024
     188    if (    s.FileHdr.NumberOfSections > 4096
    191189        ||  (   s.FileHdr.SizeOfOptionalHeader != sizeof(IMAGE_OPTIONAL_HEADER32)
    192190             && s.FileHdr.SizeOfOptionalHeader != sizeof(IMAGE_OPTIONAL_HEADER64))
     
    309307    for (i = 0; i < pModPE->Hdrs.FileHeader.NumberOfSections; i++)
    310308    {
    311         char *pch;
     309        const char *pch;
    312310
    313311        /* unused */
     
    316314
    317315        /* name */
    318         pMod->aSegments[i + 1].pchName = pch = &pModPE->aShdrs[i].Name[0];
     316        pMod->aSegments[i + 1].pchName = pch = (const char *)&pModPE->aShdrs[i].Name[0];
    319317        cb = IMAGE_SIZEOF_SHORT_NAME;
    320318        while (     cb > 0
     
    607605{
    608606    PKLDRMOD    pMod = pModPE->pMod;
    609     size_t      cb = (size_t)pMod->pOps->pfnSize(pModPE->pMod);
    610607    int         rc;
    611608    uint32_t    i;
     
    10291026                                  const IMAGE_IMPORT_DESCRIPTOR *);
    10301027    pszImportName = KLDRMODPE_RVA2TYPE(pvBits, pImpDesc->Name, const char *);
    1031     cchImportName = strlen(pszImportName);
     1028    cchImportName = kLdrHlpStrLen(pszImportName);
    10321029    if (cchImportName < cchName)
    10331030    {
     
    11541151            case IMAGE_DEBUG_TYPE_UNKNOWN:
    11551152            case IMAGE_DEBUG_TYPE_FPO:
    1156             case IMAGE_DEBUG_TYPE_COFF: //stabs dialect??
     1153            case IMAGE_DEBUG_TYPE_COFF: /*stabs dialect??*/
    11571154            case IMAGE_DEBUG_TYPE_MISC:
    11581155            case IMAGE_DEBUG_TYPE_EXCEPTION:
     
    14401437                /* 5 - 32-bit MIPS JMPADDR, no implemented. */
    14411438                case IMAGE_REL_BASED_MIPS_JMPADDR:
    1442                     *u.pu32 = *u.pu32 & 0xc0000000
     1439                    *u.pu32 = (*u.pu32 & 0xc0000000)
    14431440                            | ((uint32_t)((*u.pu32 << 2) + (uint32_t)Delta) >> 2);
    14441441                    break;
     
    15821579            {
    15831580                const IMAGE_IMPORT_BY_NAME *pName = KLDRMODPE_RVA2TYPE(pvMapping, pThunk->u1.Ordinal, const IMAGE_IMPORT_BY_NAME *);
    1584                 rc = pfnGetImport(pMod, iImp, NIL_KLDRMOD_SYM_ORDINAL, pName->Name, &Value, &fKind, pvUser);
     1581                rc = pfnGetImport(pMod, iImp, NIL_KLDRMOD_SYM_ORDINAL, (const char *)pName->Name, &Value, &fKind, pvUser);
    15851582            }
    15861583            else
  • trunk/kLdr/kLdrRdrFile.c

    r2869 r2883  
    4343# include <ntstatus.h>
    4444
    45   /// @todo find a non-conflicting header with NTSTATUS, NTAPI, ++
     45  /** @todo find a non-conflicting header with NTSTATUS, NTAPI, ++ */
    4646  typedef LONG NTSTATUS;
    4747  #define NT_SUCCESS(x) ((x)>=0)
     
    233233static int      kldrRdrFileRefresh(PKLDRRDR pRdr, void *pvBase, uint32_t cSegments, PCKLDRSEG paSegments);
    234234static int      kldrRdrFileGenericRefresh(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments);
    235 static int      kldrRdrFileMap(PKLDRRDR pRdr, void *ppvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed);
     235static int      kldrRdrFileMap(PKLDRRDR pRdr, void **ppvBase, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed);
    236236static int      kldrRdrFileGenericMap(PKLDRRDR pRdr, PKLDRRDRFILEPREP pPrep, uint32_t cSegments, PCKLDRSEG paSegments, unsigned fFixed);
    237237static size_t   kldrRdrFilePageSize(PKLDRRDR pRdr);
     
    683683                ViewSize = paSegments[i].cbFile;
    684684                fPageProt = kldrRdrFileGetNtMapProt(paSegments[i].enmProt);
    685                 // STATUS_MAPPED_ALIGNMENT
    686                 // STATUS_CONFLICTING_ADDRESSES
    687                 // STATUS_INVALID_VIEW_SIZE
     685                /* STATUS_MAPPED_ALIGNMENT
     686                  STATUS_CONFLICTING_ADDRESSES
     687                   STATUS_INVALID_VIEW_SIZE */
    688688                Status = NtMapViewOfSection(pPrep->hSection, NtCurrentProcess(),
    689689                                            &pv,
     
    699699                    &&  0/*later*/)
    700700                {
    701                     //ULONG OldPageProt = 0;
    702                     //NtProtectVirtualMemory(NtCurrentProcess(), &pv, &ViewSize, ,
     701                    /*ULONG OldPageProt = 0;
     702                      NtProtectVirtualMemory(NtCurrentProcess(), &pv, &ViewSize, , */
    703703                }
    704704            }
     
    10851085        return rc;
    10861086
    1087     rc = DosQueryPathInfo(pszFilename, FIL_QUERYFULLNAME, szFilename, sizeof(szFilename));
     1087    rc = DosQueryPathInfo((PCSZ)pszFilename, FIL_QUERYFULLNAME, szFilename, sizeof(szFilename));
    10881088    if (rc)
    10891089    {
Note: See TracChangeset for help on using the changeset viewer.