Ignore:
Timestamp:
Nov 12, 2006, 3:47:25 AM (19 years ago)
Author:
bird
Message:

the simple testcase works.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrModPE.c

    r2861 r2869  
    241241    pMod->enmFmt = KLDRFMT_PE;
    242242    if (s.FileHdr.Characteristics & IMAGE_FILE_DLL)
    243         pMod->enmType = s.FileHdr.Characteristics & IMAGE_FILE_RELOCS_STRIPPED
     243        pMod->enmType = !(s.FileHdr.Characteristics & IMAGE_FILE_RELOCS_STRIPPED)
    244244            ? KLDRTYPE_SHARED_LIBRARY_RELOCATABLE
    245245            : KLDRTYPE_SHARED_LIBRARY_FIXED;
    246246    else
    247         pMod->enmType = s.FileHdr.Characteristics & IMAGE_FILE_RELOCS_STRIPPED
     247        pMod->enmType = !(s.FileHdr.Characteristics & IMAGE_FILE_RELOCS_STRIPPED)
    248248            ? KLDRTYPE_EXECUTABLE_RELOCATABLE
    249249            : KLDRTYPE_EXECUTABLE_FIXED;
     
    15801580                rc = pfnGetImport(pMod, iImp, IMAGE_ORDINAL32(pThunk->u1.Ordinal), NULL, &Value, &fKind, pvUser);
    15811581            else if (KLDRMODPE_VALID_RVA(pModPE, pThunk->u1.Ordinal))
    1582                 rc = pfnGetImport(pMod, iImp, NIL_KLDRMOD_SYM_ORDINAL,
    1583                                   KLDRMODPE_RVA2TYPE(pvMapping, pThunk->u1.Ordinal, const char *),
    1584                                   &Value, &fKind, pvUser);
     1582            {
     1583                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);
     1585            }
    15851586            else
    15861587            {
Note: See TracChangeset for help on using the changeset viewer.