Ignore:
Timestamp:
Aug 19, 2016, 12:10:38 AM (9 years ago)
Author:
bird
Message:

kLdr: some refactoring and fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrModNative.c

    r58 r81  
    145145static KI32 kldrModNativeNumberOfImports(PKLDRMOD pMod, const void *pvBits);
    146146
     147/*********************************************************************************************************************************
     148*   Global Variables                                                                                                             *
     149*********************************************************************************************************************************/
     150extern KLDRMODOPS g_kLdrModNativeOps;
     151
    147152
    148153
     
    157162 * @param   ppMod           Where to store the module instance pointer.
    158163 */
    159 static int kldrModNativeCreate(PCKLDRMODOPS pOps, PKRDR pRdr, KLDRFOFF offNewHdr, PPKLDRMOD ppMod)
     164static int kldrModNativeCreate(PCKLDRMODOPS pOps, PKRDR pRdr, KU32 fFlags, KCPUARCH enmCpuArch,
     165                               KLDRFOFF offNewHdr, PPKLDRMOD ppMod)
    160166{
    161167    int rc = kLdrModOpenNative(kRdrName(pRdr), ppMod);
     
    510516     * We're done.
    511517     */
     518    pMod->u32Magic = KLDRMOD_MAGIC;
     519    pMod->pOps = &g_kLdrModNativeOps;
    512520    *ppMod = pMod;
    513521    return 0;
     
    943951
    944952        rc = pfnCallback(pMod, iDbgInfo,
    945                          enmDbgInfoType, pDbgDir->MajorVersion, pDbgDir->MinorVersion,
     953                         enmDbgInfoType, pDbgDir->MajorVersion, pDbgDir->MinorVersion, NULL /*pszPartNm*/,
    946954                         pDbgDir->PointerToRawData ? pDbgDir->PointerToRawData : -1,
    947955                         pDbgDir->AddressOfRawData ? pDbgDir->AddressOfRawData : NIL_KLDRADDR,
    948956                         pDbgDir->SizeOfData,
    949                          NULL,
    950                          pvUser);
     957                         NULL /*pszExtFile*/, pvUser);
    951958        if (rc)
    952959            break;
     
    10161023
    10171024/** @copydoc kLdrModAllocTLS */
    1018 static int kldrModNativeAllocTLS(PKLDRMOD pMod)
     1025static int kldrModNativeAllocTLS(PKLDRMOD pMod, void *pvMapping)
    10191026{
    10201027    return 0;
     
    10231030
    10241031/** @copydoc kLdrModFreeTLS */
    1025 static void kldrModNativeFreeTLS(PKLDRMOD pMod)
     1032static void kldrModNativeFreeTLS(PKLDRMOD pMod, void *pvMapping)
    10261033{
    10271034}
     
    10431050
    10441051/** @copydoc kLdrModCallInit */
    1045 static int kldrModNativeCallInit(PKLDRMOD pMod, KUPTR uHandle)
     1052static int kldrModNativeCallInit(PKLDRMOD pMod, void *pvMapping, KUPTR uHandle)
    10461053{
    10471054    return 0;
     
    10501057
    10511058/** @copydoc kLdrModCallTerm */
    1052 static int kldrModNativeCallTerm(PKLDRMOD pMod, KUPTR uHandle)
     1059static int kldrModNativeCallTerm(PKLDRMOD pMod, void *pvMapping, KUPTR uHandle)
    10531060{
    10541061    return 0;
     
    10571064
    10581065/** @copydoc kLdrModCallThread */
    1059 static int kldrModNativeCallThread(PKLDRMOD pMod, KUPTR uHandle, unsigned fAttachingOrDetaching)
     1066static int kldrModNativeCallThread(PKLDRMOD pMod, void *pvMapping, KUPTR uHandle, unsigned fAttachingOrDetaching)
    10601067{
    10611068    return 0;
Note: See TracChangeset for help on using the changeset viewer.