Architecture plug-ins should be able to (de)initialize
This commit is contained in:
parent
00a21348cb
commit
6f523f4836
@ -220,6 +220,8 @@ struct _ArchPlugin
|
||||
ArchRegister * registers;
|
||||
ArchInstruction * instructions;
|
||||
|
||||
int (*init)(ArchPlugin * arch);
|
||||
void (*exit)(ArchPlugin * arch);
|
||||
int (*write)(ArchPlugin * arch, ArchInstruction * instruction,
|
||||
ArchInstructionCall * call);
|
||||
int (*decode)(ArchPlugin * arch, ArchInstructionCall * call);
|
||||
|
@ -81,6 +81,8 @@ ArchPlugin arch_plugin =
|
||||
NULL,
|
||||
_amd64_registers,
|
||||
_amd64_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_i386_write,
|
||||
_i386_decode
|
||||
};
|
||||
|
@ -65,6 +65,8 @@ ArchPlugin arch_plugin =
|
||||
&_arm_description,
|
||||
_arm_registers,
|
||||
_arm_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_arm_write,
|
||||
NULL
|
||||
};
|
||||
|
@ -91,6 +91,8 @@ ArchPlugin arch_plugin =
|
||||
&_dalvik_description,
|
||||
_dalvik_registers,
|
||||
_dalvik_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_dalvik_write,
|
||||
_dalvik_decode
|
||||
};
|
||||
|
@ -73,6 +73,8 @@ ArchPlugin arch_plugin =
|
||||
NULL,
|
||||
_i386_registers,
|
||||
_i386_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_i386_write,
|
||||
_i386_decode
|
||||
};
|
||||
|
@ -74,6 +74,8 @@ ArchPlugin arch_plugin =
|
||||
NULL,
|
||||
_i386_real_registers,
|
||||
_i386_real_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_i386_write,
|
||||
_i386_decode
|
||||
};
|
||||
|
@ -74,6 +74,8 @@ ArchPlugin arch_plugin =
|
||||
NULL,
|
||||
_i486_registers,
|
||||
_i486_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_i386_write,
|
||||
_i386_decode
|
||||
};
|
||||
|
@ -75,6 +75,8 @@ ArchPlugin arch_plugin =
|
||||
NULL,
|
||||
_i586_registers,
|
||||
_i586_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_i386_write,
|
||||
_i386_decode
|
||||
};
|
||||
|
@ -77,6 +77,8 @@ ArchPlugin arch_plugin =
|
||||
NULL,
|
||||
_i686_registers,
|
||||
_i686_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_i386_write,
|
||||
_i386_decode
|
||||
};
|
||||
|
@ -262,6 +262,8 @@ ArchPlugin arch_plugin =
|
||||
&_java_description,
|
||||
_java_registers,
|
||||
_java_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_java_write,
|
||||
_java_decode
|
||||
};
|
||||
|
@ -54,6 +54,8 @@ ArchPlugin arch_plugin =
|
||||
&_mips_description,
|
||||
_mips_registers,
|
||||
_mips_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_mips_write,
|
||||
NULL
|
||||
};
|
||||
|
@ -54,6 +54,8 @@ ArchPlugin arch_plugin =
|
||||
&_sparc_description,
|
||||
_sparc_registers,
|
||||
_sparc_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_sparc_write,
|
||||
_sparc_decode
|
||||
};
|
||||
|
@ -54,6 +54,8 @@ ArchPlugin arch_plugin =
|
||||
&_sparc64_description,
|
||||
_sparc64_registers,
|
||||
_sparc64_instructions,
|
||||
NULL,
|
||||
NULL,
|
||||
_sparc_write,
|
||||
_sparc_decode
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user