Ignore:
Timestamp:
Dec 22, 2006, 7:01:38 PM (19 years ago)
Author:
bird
Message:

made it compile again.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrModNative.c

    r2883 r2893  
    511511/** @copydoc kLdrModQuerySymbol */
    512512static int kldrModNativeQuerySymbol(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, uint32_t iSymbol,
    513                                     const char *pszSymbol, PFNKLDRMODGETIMPORT pfnGetForwarder, void *pvUser,
    514                                     PKLDRADDR puValue, uint32_t *pfKind)
     513                                    const char *pchSymbol, size_t cchSymbol, const char *pszVersion,
     514                                    PFNKLDRMODGETIMPORT pfnGetForwarder, void *pvUser, PKLDRADDR puValue, uint32_t *pfKind)
    515515{
    516516    PKLDRMODNATIVE pModNative = (PKLDRMODNATIVE)pMod->pvData;
     517    const char *pszSymbol = pchSymbol;
    517518#ifdef __OS2__
    518519    APIRET rc;
    519520    PFN pfn;
    520 
    521     if (!pszSymbol && iSymbol >= 0x10000)
     521#elif defined(__WIN__)
     522    FARPROC pfn;
     523#else
     524# error "Port me"
     525#endif
     526
     527    /* make stack copy of the symbol if it isn't zero terminated. */
     528    if (pszSymbol && pszSymbol[cchSymbol])
     529    {
     530        char *pszCopy = kLdrHlpAllocA(cchSymbol + 1);
     531        kLdrHlpMemCopy(pszCopy, pchSymbol, cchSymbol);
     532        pszCopy[cchSymbol] = '\0';
     533        pszSymbol = pszCopy;
     534    }
     535
     536#ifdef __OS2__
     537    if (!pchSymbol && iSymbol >= 0x10000)
    522538        return KLDR_ERR_SYMBOL_NOT_FOUND;
    523539
     
    550566
    551567#elif defined(__WIN__)
    552     FARPROC pfn;
    553 
    554568    if (!pszSymbol && iSymbol >= 0x10000)
    555569        return KLDR_ERR_SYMBOL_NOT_FOUND;
     
    10231037    kldrModNativeGetStackInfo,
    10241038    kldrModNativeQueryMainEntrypoint,
     1039    NULL /* fixme */,
     1040    NULL /* fixme */,
    10251041    kldrModNativeEnumDbgInfo,
    10261042    kldrModNativeHasDbgInfo,
     
    10371053    kldrModNativeGetBits,
    10381054    kldrModNativeRelocateBits,
     1055    NULL /* fixme */,
    10391056    42 /* the end */
    10401057};
Note: See TracChangeset for help on using the changeset viewer.