Changeset 3585 for trunk/kStuff/kLdr


Ignore:
Timestamp:
Sep 3, 2007, 3:18:26 AM (18 years ago)
Author:
bird
Message:

Cpu / architecture cleanup...

Location:
trunk/kStuff/kLdr
Files:
1 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/kLdr/Makefile.kmk

    r3584 r3585  
    122122        kLdrDyldOS.c \
    123123        kLdrDyLdSem.c \
    124         kLdrMisc.c \
    125124        kLdrMod.c \
    126125        kLdrModLX.c \
     
    137136kLdr_LIBS += \
    138137        $(PATH_LIB)/kRdrStatic$(SUFF_LIB) \
     138        $(PATH_LIB)/kCpuStatic$(SUFF_LIB) \
    139139        $(PATH_LIB)/kHlpBareStatic$(SUFF_LIB) \
    140140        $(PATH_LIB)/kErrStatic$(SUFF_LIB)
  • trunk/kStuff/kLdr/kLdrMod.c

    r3579 r3585  
    3131#include <k/kLdr.h>
    3232#include "kLdrInternal.h"
     33#include <k/kCpu.h>
    3334#include <k/kLdrFmts/mz.h>
    3435#if 1 /* testing headers */
     
    340341 *                          This can be used by some module interpreters to reduce memory consumption.
    341342 */
    342 int     kLdrModCanExecuteOn(PKLDRMOD pMod, const void *pvBits, KLDRARCH enmArch, KLDRCPU enmCpu)
     343int     kLdrModCanExecuteOn(PKLDRMOD pMod, const void *pvBits, KCPUARCH enmArch, KCPU enmCpu)
    343344{
    344345    KLDRMOD_VALIDATE(pMod);
    345346    if (pMod->pOps->pfnCanExecuteOn)
    346347        return pMod->pOps->pfnCanExecuteOn(pMod, pvBits, enmArch, enmCpu);
    347     return kLdrCompareCpus(pMod->enmArch, pMod->enmCpu, enmArch, enmCpu);
     348    return kCpuCompare(pMod->enmArch, pMod->enmCpu, enmArch, enmCpu);
    348349}
    349350
  • trunk/kStuff/kLdr/kLdrModLX.c

    r3579 r3585  
    290290    {
    291291        case E32CPU286:
    292             pMod->enmCpu = KLDRCPU_I80286;
    293             pMod->enmArch = KLDRARCH_X86_16;
     292            pMod->enmCpu = KCPU_I80286;
     293            pMod->enmArch = KCPUARCH_X86_16;
    294294            break;
    295295        case E32CPU386:
    296             pMod->enmCpu = KLDRCPU_I386;
    297             pMod->enmArch = KLDRARCH_X86_32;
     296            pMod->enmCpu = KCPU_I386;
     297            pMod->enmArch = KCPUARCH_X86_32;
    298298            break;
    299299        case E32CPU486:
    300             pMod->enmCpu = KLDRCPU_I486;
    301             pMod->enmArch = KLDRARCH_X86_32;
     300            pMod->enmCpu = KCPU_I486;
     301            pMod->enmArch = KCPUARCH_X86_32;
    302302            break;
    303303    }
  • trunk/kStuff/kLdr/kLdrModMachO.c

    r3579 r3585  
    324324    {
    325325        case CPU_TYPE_X86:
    326             pMod->enmArch = KLDRARCH_X86_32;
     326            pMod->enmArch = KCPUARCH_X86_32;
    327327            pMod->enmEndian = KLDRENDIAN_LITTLE;
    328328            switch (s.Hdr32.cpusubtype)
    329329            {
    330                 case CPU_SUBTYPE_I386_ALL:          pMod->enmCpu = KLDRCPU_X86_32_BLEND; break;
    331                 /*case CPU_SUBTYPE_386: ^^           pMod->enmCpu = KLDRCPU_I386; break;*/
    332                 case CPU_SUBTYPE_486:               pMod->enmCpu = KLDRCPU_I486; break;
    333                 case CPU_SUBTYPE_486SX:             pMod->enmCpu = KLDRCPU_I486SX; break;
     330                case CPU_SUBTYPE_I386_ALL:          pMod->enmCpu = KCPU_X86_32_BLEND; break;
     331                /*case CPU_SUBTYPE_386: ^^           pMod->enmCpu = KCPU_I386; break;*/
     332                case CPU_SUBTYPE_486:               pMod->enmCpu = KCPU_I486; break;
     333                case CPU_SUBTYPE_486SX:             pMod->enmCpu = KCPU_I486SX; break;
    334334                /*case CPU_SUBTYPE_586: vv */
    335                 case CPU_SUBTYPE_PENT:              pMod->enmCpu = KLDRCPU_I586; break;
     335                case CPU_SUBTYPE_PENT:              pMod->enmCpu = KCPU_I586; break;
    336336                case CPU_SUBTYPE_PENTPRO:
    337337                case CPU_SUBTYPE_PENTII_M3:
     
    341341                case CPU_SUBTYPE_PENTIUM_3:
    342342                case CPU_SUBTYPE_PENTIUM_3_M:
    343                 case CPU_SUBTYPE_PENTIUM_3_XEON:    pMod->enmCpu = KLDRCPU_I686; break;
     343                case CPU_SUBTYPE_PENTIUM_3_XEON:    pMod->enmCpu = KCPU_I686; break;
    344344                case CPU_SUBTYPE_PENTIUM_M:
    345345                case CPU_SUBTYPE_PENTIUM_4:
    346346                case CPU_SUBTYPE_PENTIUM_4_M:
    347347                case CPU_SUBTYPE_XEON:
    348                 case CPU_SUBTYPE_XEON_MP:           pMod->enmCpu = KLDRCPU_P4; break;
     348                case CPU_SUBTYPE_XEON_MP:           pMod->enmCpu = KCPU_P4; break;
    349349                    break;
    350350                default:
     
    354354
    355355        case CPU_TYPE_X86_64:
    356             pMod->enmArch = KLDRARCH_AMD64;
     356            pMod->enmArch = KCPUARCH_AMD64;
    357357            pMod->enmEndian = KLDRENDIAN_LITTLE;
    358358            switch (s.Hdr32.cpusubtype)
    359359            {
    360                 case CPU_SUBTYPE_X86_64_ALL:        pMod->enmCpu = KLDRCPU_AMD64_BLEND; break;
     360                case CPU_SUBTYPE_X86_64_ALL:        pMod->enmCpu = KCPU_AMD64_BLEND; break;
    361361                default:
    362362                    return KLDR_ERR_MACHO_UNSUPPORTED_MACHINE;
     
    670670                      : sizeof(macho_nlist_64_t);
    671671                if (    u.pSymTab->symoff >= cbFile
    672                     ||  (KU64)u.pSymTab->symoff + u.pSymTab->nsyms * cbSym > kRdrSize(pRdr))
     672                    ||  (KU64)u.pSymTab->symoff + u.pSymTab->nsyms * cbSym > cbFile)
    673673                    return KLDR_ERR_MACHO_BAD_LOAD_COMMAND;
    674674                if (    u.pSymTab->stroff >= cbFile
  • trunk/kStuff/kLdr/kLdrModNative.c

    r3582 r3585  
    320320    pMod->cchName = cchFilename - (pMod->pszName - pMod->pszFilename);
    321321#if defined(__i386__) || defined(__X86__) || defined(_M_IX86)
    322     pMod->enmCpu = KLDRCPU_I386;
    323     pMod->enmArch = KLDRARCH_X86_32;
     322    pMod->enmCpu = KCPU_I386;
     323    pMod->enmArch = KCPUARCH_X86_32;
    324324    pMod->enmEndian = KLDRENDIAN_LITTLE;
    325325#elif defined(__X86_64__) || defined(__x86_64__) || defined(__AMD64__) || defined(_M_IX64)
    326     pMod->enmCpu = KLDRCPU_K8;
    327     pMod->enmArch = KLDRARCH_AMD64;
     326    pMod->enmCpu = KCPU_K8;
     327    pMod->enmArch = KCPUARCH_AMD64;
    328328    pMod->enmEndian = KLDRENDIAN_LITTLE;
    329329#else
  • trunk/kStuff/kLdr/kLdrModPE.c

    r3579 r3585  
    222222    {
    223223        case IMAGE_FILE_MACHINE_I386:
    224             pMod->enmCpu = KLDRCPU_I386;
    225             pMod->enmArch = KLDRARCH_X86_32;
     224            pMod->enmCpu = KCPU_I386;
     225            pMod->enmArch = KCPUARCH_X86_32;
    226226            pMod->enmEndian = KLDRENDIAN_LITTLE;
    227227            break;
    228228
    229229        case IMAGE_FILE_MACHINE_AMD64:
    230             pMod->enmCpu = KLDRCPU_K8;
    231             pMod->enmArch = KLDRARCH_AMD64;
     230            pMod->enmCpu = KCPU_K8;
     231            pMod->enmArch = KCPUARCH_AMD64;
    232232            pMod->enmEndian = KLDRENDIAN_LITTLE;
    233233            break;
  • trunk/kStuff/kLdr/tstkLdrMod.c

    r3579 r3585  
    385385
    386386
    387 /*int     kLdrModCanExecuteOn(PKLDRMOD pMod, const void *pvBits, KLDRARCH enmArch, KLDRCPU enmCpu);
     387/*int     kLdrModCanExecuteOn(PKLDRMOD pMod, const void *pvBits, KCPUARCH enmArch, KCPU enmCpu);
    388388*/
    389389
     
    422422    if (pMod->enmType >= KLDRTYPE_END || pMod->enmType <= KLDRTYPE_INVALID)
    423423        return Failure("Bad enmType: %d", pMod->enmType);
    424     if (pMod->enmArch >= KLDRARCH_END || pMod->enmArch <= KLDRARCH_INVALID)
     424    if (!K_ARCH_IS_VALID(pMod->enmArch))
    425425        return Failure("Bad enmArch");
    426     if (pMod->enmCpu >= KLDRCPU_END || pMod->enmCpu <= KLDRCPU_INVALID)
     426    if (pMod->enmCpu >= KCPU_END || pMod->enmCpu <= KCPU_INVALID)
    427427        return Failure("Bad enmCpu");
    428428    if (pMod->enmEndian >= KLDRENDIAN_END || pMod->enmEndian <= KLDRENDIAN_INVALID)
Note: See TracChangeset for help on using the changeset viewer.