Chameleon

Chameleon Svn Source Tree

Root/branches/cparm/i386/modules/KernelPatcher/kernel_patcher.h

1/*
2 * Copyright (c) 2009 Evan Lojewski. All rights reserved.
3 *
4 */
5
6#include <mach-o/loader.h>
7#include <mach-o/nlist.h>
8
9#ifndef __BOOT2_KERNEL_PATCHER_H
10#define __BOOT2_KERNEL_PATCHER_H
11
12#define CPUID_MODEL_ANY0x00
13#define CPUID_MODEL_UNKNOWN0x01
14
15#define KERNEL_ANY0x00
16#define KERNEL_640x01
17#define KERNEL_320x02
18#define KERNEL_ERR0xFF
19
20typedef struct patchRoutine_t
21{
22void(*patchRoutine)(void*);
23int validArchs;
24int validCpu;
25struct patchRoutine_t* next;
26} patchRoutine_t;
27
28
29typedef struct kernSymbols_t
30{
31char* symbol;
32UInt64 addr;
33struct kernSymbols_t* next;
34} kernSymbols_t;
35
36
37#endif /* !__BOOT2_KERNEL_PATCHER_H */
38

Archive Download this file

Revision: 2006