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/kLdrDyldMod.c

    r3537 r3567  
    6767 * @param   ppMod   Where to put the pointer to the new module on success.
    6868 */
    69 int kldrDyldModCreate(PKLDRRDR pRdr, uint32_t fFlags, PPKLDRDYLDMOD ppMod)
     69int kldrDyldModCreate(PKLDRRDR pRdr, KU32 fFlags, PPKLDRDYLDMOD ppMod)
    7070{
    7171    PKLDRDYLDMOD pMod;
     
    198198 * @remark  This function ain't finalized yet.
    199199 */
    200 int kldrDyldModCreateNative(uintptr_t hNativeModule)
     200int kldrDyldModCreateNative(KUPTR hNativeModule)
    201201{
    202202#if 0
     
    275275    if (pMod->papPrereqs)
    276276    {
    277         uint32_t i = pMod->cPrereqs;
     277        KU32 i = pMod->cPrereqs;
    278278        while (i-- > 0)
    279279        {
     
    609609 * @param   pMod    The module in  question.
    610610 */
    611 static uint32_t kldrDyldModUnloadPrerequisitesOne(PKLDRDYLDMOD pMod)
     611static KU32 kldrDyldModUnloadPrerequisitesOne(PKLDRDYLDMOD pMod)
    612612{
    613613    PKLDRDYLDMOD    pMod2;
    614     uint32_t        cToUnload = 0;
    615     uint32_t        i;
     614    KU32            cToUnload = 0;
     615    KU32            i;
    616616
    617617    KLDRDYLDMOD_ASSERT(pMod->papPrereqs || !pMod->cPrereqs);
     
    683683void kldrDyldModUnloadPrerequisites(PKLDRDYLDMOD pMod)
    684684{
    685     uint32_t        cToUnload;
     685    KU32            cToUnload;
    686686
    687687    /* sanity */
     
    738738                                 KLDRDYLDSEARCH enmSearch, unsigned fFlags)
    739739{
    740     int32_t     cPrereqs;
    741     uint32_t    i;
    742     int         rc = 0;
     740    KI32    cPrereqs;
     741    KU32    i;
     742    int     rc = 0;
    743743
    744744    /* sanity */
     
    932932 * pvUser points to the KLDRDYLDMOD.
    933933 */
    934 static int kldrDyldModFixupGetImportCallback(PKLDRMOD pMod, uint32_t iImport, uint32_t iSymbol,
    935                                              const char *pchSymbol, size_t cchSymbol, const char *pszVersion,
    936                                              PKLDRADDR puValue, uint32_t *pfKind, void *pvUser)
     934static int kldrDyldModFixupGetImportCallback(PKLDRMOD pMod, KU32 iImport, KU32 iSymbol,
     935                                             const char *pchSymbol, KSIZE cchSymbol, const char *pszVersion,
     936                                             PKLDRADDR puValue, KU32 *pfKind, void *pvUser)
    937937{
    938938    static int s_cRecursiveCalls = 0;
     
    979979        while (pBindMod)
    980980        {
    981             uint32_t fKind;
     981            KU32 fKind;
    982982            KLDRADDR uValue;
    983983            rc = kLdrModQuerySymbol(pBindMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP,
     
    10581058
    10591059    pMod->enmState = KLDRSTATE_INITIALIZING;
    1060     rc = kLdrModCallInit(pMod->pMod, (uintptr_t)pMod->hMod);
     1060    rc = kLdrModCallInit(pMod->pMod, (KUPTR)pMod->hMod);
    10611061    if (!rc)
    10621062    {
     
    10901090
    10911091    pMod->enmState = KLDRSTATE_TERMINATING;
    1092     kLdrModCallTerm(pMod->pMod, (uintptr_t)pMod->hMod);
     1092    kLdrModCallTerm(pMod->pMod, (KUPTR)pMod->hMod);
    10931093    pMod->enmState = KLDRSTATE_PENDING_GC;
    10941094    /* unlinking on destruction. */
     
    11061106    KLDRDYLDMOD_ASSERT(pMod->enmState == KLDRSTATE_GOOD);
    11071107
    1108     return kLdrModCallThread(pMod->pMod, (uintptr_t)pMod->hMod, 1 /* attach */);
     1108    return kLdrModCallThread(pMod->pMod, (KUPTR)pMod->hMod, 1 /* attach */);
    11091109}
    11101110
     
    11201120    KLDRDYLDMOD_ASSERT(pMod->enmState == KLDRSTATE_GOOD);
    11211121
    1122     kLdrModCallThread(pMod->pMod, (uintptr_t)pMod->hMod, 0 /* detach */);
     1122    kLdrModCallThread(pMod->pMod, (KUPTR)pMod->hMod, 0 /* detach */);
    11231123}
    11241124
     
    11321132 * @param   pcbStack    Where to store the size of the stack.
    11331133 */
    1134 int kldrDyldModGetMainStack(PKLDRDYLDMOD pMod, void **ppvStack, size_t *pcbStack)
     1134int kldrDyldModGetMainStack(PKLDRDYLDMOD pMod, void **ppvStack, KSIZE *pcbStack)
    11351135{
    11361136    int rc = 0;
     
    11481148        {
    11491149            /* check if there is a stack size override/default. */
    1150             size_t cbDefOverride;
     1150            KSIZE cbDefOverride;
    11511151            if (kldrHlpGetEnvUZ("KLDR_MAIN_STACK_SIZE", &cbDefOverride))
    11521152                cbDefOverride = 0;
     
    11571157                ||  StackInfo.cbStack < cbDefOverride)
    11581158            {
    1159                 size_t cbStack = (size_t)KLDR_MAX(StackInfo.cbStack, cbDefOverride);
     1159                KSIZE cbStack = (KSIZE)KLDR_MAX(StackInfo.cbStack, cbDefOverride);
    11601160
    11611161                g_pvkLdrDyldMainStack = kldrDyldOSAllocStack(cbStack);
     
    11741174
    11751175                g_fkLdrDyldMainStackAllocated = 0;
    1176                 g_pvkLdrDyldMainStack = (void *)(uintptr_t)StackInfo.Address;
    1177                 KLDRDYLDMOD_ASSERT((uintptr_t)g_pvkLdrDyldMainStack == StackInfo.Address);
    1178 
    1179                 g_cbkLdrDyldMainStack = (size_t)StackInfo.cbStack;
     1176                g_pvkLdrDyldMainStack = (void *)(KUPTR)StackInfo.Address;
     1177                KLDRDYLDMOD_ASSERT((KUPTR)g_pvkLdrDyldMainStack == StackInfo.Address);
     1178
     1179                g_cbkLdrDyldMainStack = (KSIZE)StackInfo.cbStack;
    11801180                KLDRDYLDMOD_ASSERT(StackInfo.cbStack == g_cbkLdrDyldMainStack);
    11811181            }
     
    12091209    KLDRADDR    MainEPAddress;
    12101210    void       *pvStack;
    1211     size_t      cbStack;
     1211    KSIZE      cbStack;
    12121212    KLDRDYLDMOD_ASSERT(pMod->fExecutable);
    12131213
     
    12181218    if (rc)
    12191219        return rc;
    1220     return kldrDyldOSStartExe((uintptr_t)MainEPAddress, pvStack, cbStack);
     1220    return kldrDyldOSStartExe((KUPTR)MainEPAddress, pvStack, cbStack);
    12211221}
    12221222
     
    12301230 * @param   cchName         The size of the name buffer.
    12311231 */
    1232 int kldrDyldModGetName(PKLDRDYLDMOD pMod, char *pszName, size_t cchName)
    1233 {
    1234     size_t cch = KLDR_MIN(cchName, pMod->pMod->cchName + 1);
     1232int kldrDyldModGetName(PKLDRDYLDMOD pMod, char *pszName, KSIZE cchName)
     1233{
     1234    KSIZE cch = KLDR_MIN(cchName, pMod->pMod->cchName + 1);
    12351235    if (cch)
    12361236    {
     
    12501250 * @param   cchFilename     The size of the filename buffer.
    12511251 */
    1252 int kldrDyldModGetFilename(PKLDRDYLDMOD pMod, char *pszFilename, size_t cchFilename)
    1253 {
    1254     size_t cch = KLDR_MIN(cchFilename, pMod->pMod->cchFilename + 1);
     1252int kldrDyldModGetFilename(PKLDRDYLDMOD pMod, char *pszFilename, KSIZE cchFilename)
     1253{
     1254    KSIZE cch = KLDR_MIN(cchFilename, pMod->pMod->cchFilename + 1);
    12551255    if (cch)
    12561256    {
     
    12721272 * @param   pfKind          Where to store the symbol kind. optional.
    12731273 */
    1274 int kldrDyldModQuerySymbol(PKLDRDYLDMOD pMod, uint32_t uSymbolOrdinal, const char *pszSymbolName,
    1275                            uintptr_t *puValue, uint32_t *pfKind)
     1274int kldrDyldModQuerySymbol(PKLDRDYLDMOD pMod, KU32 uSymbolOrdinal, const char *pszSymbolName,
     1275                           KUPTR *puValue, KU32 *pfKind)
    12761276{
    12771277    int         rc;
    12781278    KLDRADDR    uValue = 0;
    1279     uint32_t    fKind = 0;
     1279    KU32        fKind = 0;
    12801280
    12811281    rc = kLdrModQuerySymbol(pMod->pMod, NULL, KLDRMOD_BASEADDRESS_MAP,
     
    12871287        if (puValue)
    12881288        {
    1289             *puValue = (uintptr_t)uValue;
     1289            *puValue = (KUPTR)uValue;
    12901290            KLDRDYLDMOD_ASSERT(*puValue == uValue);
    12911291        }
Note: See TracChangeset for help on using the changeset viewer.