mirror of
https://github.com/reactos/reactos.git
synced 2024-10-15 05:37:44 +00:00
0764ca19ac
Fixing the memory leak bug Full implement of the Li Convert Li to my own asm langues, opcode move reg,imm Left todo is add the anyalying process and converting process, after that we can translate our frist public pe file for ppc to intel with one opcode, it must be Li svn path=/trunk/; revision=25447
28 lines
766 B
C
28 lines
766 B
C
|
|
|
|
/* 64bits unsigned */
|
|
#define CPU_UNINT64 unsigned long long
|
|
|
|
/* 32bits */
|
|
#define CPU_UNINT unsigned int
|
|
#define CPU_INT int
|
|
|
|
/* 8bits unsigned */
|
|
#define CPU_BYTE unsigned char
|
|
|
|
/* Prototypes for misc stuff */
|
|
CPU_INT LoadPFileImage(char *infileName, char *outputfileName, CPU_UNINT BaseAddress, char *cpuid, CPU_UNINT type, CPU_INT mode);
|
|
CPU_INT PEFileStart( CPU_BYTE *memory, CPU_UNINT pos, CPU_UNINT base, CPU_UNINT size, FILE *outfp, CPU_INT mode);
|
|
|
|
CPU_UNINT ConvertBitToByte(CPU_BYTE *bit);
|
|
CPU_UNINT GetMaskByte(CPU_BYTE *bit);
|
|
|
|
CPU_UNINT ConvertBitToByte32(CPU_BYTE *bit);
|
|
CPU_UNINT GetMaskByte32(CPU_BYTE *bit);
|
|
|
|
CPU_UNINT GetData32Le(CPU_BYTE *cpu_buffer);
|
|
CPU_UNINT GetData32Be(CPU_BYTE *cpu_buffer);
|
|
|
|
CPU_INT AllocAny();
|
|
CPU_INT FreeAny();
|