Changeset 2954 for trunk/kLdr/kLdrMod.c


Ignore:
Timestamp:
Feb 7, 2007, 5:42:32 AM (19 years ago)
Author:
bird
Message:

implemented kldrModMachOPreParseLoadCommands

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrMod.c

    r2946 r2954  
    3838# include "kLdrModELF32.h"
    3939# include "kLdrModELF64.h"
     40# include "kLdrModMachO.h"
    4041#endif
    4142
     
    184185    else if (u.u32 == IMAGE_NT_SIGNATURE)
    185186        rc = g_kLdrModPEOps.pfnCreate(&g_kLdrModPEOps, pRdr, offHdr, ppMod);
     187    else if (   u.u32 == IMAGE_MACHO32_SIGNATURE
     188             || u.u32 == IMAGE_MACHO32_SIGNATURE_OE
     189             || u.u32 == IMAGE_MACHO64_SIGNATURE
     190             || u.u32 == IMAGE_MACHO64_SIGNATURE_OE)
     191        rc = g_kLdrModMachOOps.pfnCreate(&g_kLdrModMachOOps, pRdr, offHdr, ppMod);
    186192    else if (u.u32 == IMAGE_ELF_SIGNATURE)
    187193        rc = KLDR_ERR_ELF_NOT_SUPPORTED;
     194    else if (   u.u32 == IMAGE_FAT_SIGNATURE
     195             || u.u32 == IMAGE_FAT_SIGNATURE_OE)
     196        rc = KLDR_ERR_FAT_NOT_SUPPORTED;
    188197    else
    189198        rc = KLDR_ERR_UNKNOWN_FORMAT;
Note: See TracChangeset for help on using the changeset viewer.