fix conflicts
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_AARCH64_H
|
||||
#define UNICORN_AUTOGEN_AARCH64_H
|
||||
#define arm_release arm_release_aarch64
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_aarch64
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_aarch64
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_aarch64
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_ARM_H
|
||||
#define UNICORN_AUTOGEN_ARM_H
|
||||
#define arm_release arm_release_arm
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_arm
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_arm
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_arm
|
||||
@@ -3016,4 +3017,5 @@
|
||||
#define xpsr_write xpsr_write_arm
|
||||
#define xscale_cpar_write xscale_cpar_write_arm
|
||||
#define xscale_cp_reginfo xscale_cp_reginfo_arm
|
||||
#define ARM_REGS_STORAGE_SIZE ARM_REGS_STORAGE_SIZE_arm
|
||||
#endif
|
||||
|
||||
3021
qemu/armeb.h
Normal file
3021
qemu/armeb.h
Normal file
File diff suppressed because it is too large
Load Diff
0
qemu/default-configs/armeb-softmmu.mak
Normal file
0
qemu/default-configs/armeb-softmmu.mak
Normal file
@@ -1,4 +1,4 @@
|
||||
#!/bin/sh
|
||||
for d in x86_64 arm m68k aarch64 mips mipsel mips64 mips64el sparc sparc64; do
|
||||
for d in x86_64 arm armeb m68k aarch64 mips mipsel mips64 mips64el sparc sparc64; do
|
||||
python header_gen.py $d > $d.h
|
||||
done
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
import sys
|
||||
|
||||
symbols = (
|
||||
'arm_release',
|
||||
'aarch64_tb_set_jmp_target',
|
||||
'ppc_tb_set_jmp_target',
|
||||
'use_idiv_instructions_rt',
|
||||
@@ -3024,6 +3025,10 @@ symbols = (
|
||||
'xscale_cp_reginfo'
|
||||
)
|
||||
|
||||
arm_symbols = (
|
||||
'ARM_REGS_STORAGE_SIZE',
|
||||
)
|
||||
|
||||
mips_symbols = (
|
||||
'cpu_mips_exec',
|
||||
'cpu_mips_get_random',
|
||||
@@ -3930,7 +3935,9 @@ mips_symbols = (
|
||||
'mips_reg_write',
|
||||
'mips_tcg_init',
|
||||
'mips_cpu_list',
|
||||
'mips_release'
|
||||
'mips_release',
|
||||
'MIPS64_REGS_STORAGE_SIZE',
|
||||
'MIPS_REGS_STORAGE_SIZE'
|
||||
)
|
||||
|
||||
sparc_symbols = (
|
||||
@@ -4018,6 +4025,10 @@ if __name__ == '__main__':
|
||||
for s in symbols:
|
||||
print("#define %s %s_%s" %(s, s, arch))
|
||||
|
||||
if 'arm' in arch:
|
||||
for s in arm_symbols:
|
||||
print("#define %s %s_%s" %(s, s, arch))
|
||||
|
||||
if 'mips' in arch:
|
||||
for s in mips_symbols:
|
||||
print("#define %s %s_%s" %(s, s, arch))
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_M68K_H
|
||||
#define UNICORN_AUTOGEN_M68K_H
|
||||
#define arm_release arm_release_m68k
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_m68k
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_m68k
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_m68k
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_MIPS_H
|
||||
#define UNICORN_AUTOGEN_MIPS_H
|
||||
#define arm_release arm_release_mips
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_mips
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_mips
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_mips
|
||||
@@ -3922,4 +3923,6 @@
|
||||
#define mips_tcg_init mips_tcg_init_mips
|
||||
#define mips_cpu_list mips_cpu_list_mips
|
||||
#define mips_release mips_release_mips
|
||||
#define MIPS64_REGS_STORAGE_SIZE MIPS64_REGS_STORAGE_SIZE_mips
|
||||
#define MIPS_REGS_STORAGE_SIZE MIPS_REGS_STORAGE_SIZE_mips
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_MIPS64_H
|
||||
#define UNICORN_AUTOGEN_MIPS64_H
|
||||
#define arm_release arm_release_mips64
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_mips64
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_mips64
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_mips64
|
||||
@@ -3922,4 +3923,6 @@
|
||||
#define mips_tcg_init mips_tcg_init_mips64
|
||||
#define mips_cpu_list mips_cpu_list_mips64
|
||||
#define mips_release mips_release_mips64
|
||||
#define MIPS64_REGS_STORAGE_SIZE MIPS64_REGS_STORAGE_SIZE_mips64
|
||||
#define MIPS_REGS_STORAGE_SIZE MIPS_REGS_STORAGE_SIZE_mips64
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_MIPS64EL_H
|
||||
#define UNICORN_AUTOGEN_MIPS64EL_H
|
||||
#define arm_release arm_release_mips64el
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_mips64el
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_mips64el
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_mips64el
|
||||
@@ -3922,4 +3923,6 @@
|
||||
#define mips_tcg_init mips_tcg_init_mips64el
|
||||
#define mips_cpu_list mips_cpu_list_mips64el
|
||||
#define mips_release mips_release_mips64el
|
||||
#define MIPS64_REGS_STORAGE_SIZE MIPS64_REGS_STORAGE_SIZE_mips64el
|
||||
#define MIPS_REGS_STORAGE_SIZE MIPS_REGS_STORAGE_SIZE_mips64el
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_MIPSEL_H
|
||||
#define UNICORN_AUTOGEN_MIPSEL_H
|
||||
#define arm_release arm_release_mipsel
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_mipsel
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_mipsel
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_mipsel
|
||||
@@ -3922,4 +3923,6 @@
|
||||
#define mips_tcg_init mips_tcg_init_mipsel
|
||||
#define mips_cpu_list mips_cpu_list_mipsel
|
||||
#define mips_release mips_release_mipsel
|
||||
#define MIPS64_REGS_STORAGE_SIZE MIPS64_REGS_STORAGE_SIZE_mipsel
|
||||
#define MIPS_REGS_STORAGE_SIZE MIPS_REGS_STORAGE_SIZE_mipsel
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_POWERPC_H
|
||||
#define UNICORN_AUTOGEN_POWERPC_H
|
||||
#define arm_release arm_release_powerpc
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_powerpc
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_powerpc
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_powerpc
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_SPARC_H
|
||||
#define UNICORN_AUTOGEN_SPARC_H
|
||||
#define arm_release arm_release_sparc
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_sparc
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_sparc
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_sparc
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_SPARC64_H
|
||||
#define UNICORN_AUTOGEN_SPARC64_H
|
||||
#define arm_release arm_release_sparc64
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_sparc64
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_sparc64
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_sparc64
|
||||
|
||||
@@ -15,11 +15,13 @@ void arm64_reg_reset(struct uc_struct *uc);
|
||||
|
||||
DEFAULT_VISIBILITY
|
||||
void arm_uc_init(struct uc_struct* uc);
|
||||
void armeb_uc_init(struct uc_struct* uc);
|
||||
|
||||
DEFAULT_VISIBILITY
|
||||
void arm64_uc_init(struct uc_struct* uc);
|
||||
|
||||
extern const int ARM_REGS_STORAGE_SIZE;
|
||||
extern const int ARM_REGS_STORAGE_SIZE_arm;
|
||||
extern const int ARM_REGS_STORAGE_SIZE_armeb;
|
||||
extern const int ARM64_REGS_STORAGE_SIZE;
|
||||
|
||||
#endif
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
#include "unicorn_common.h"
|
||||
#include "uc_priv.h"
|
||||
|
||||
|
||||
const int ARM_REGS_STORAGE_SIZE = offsetof(CPUARMState, tlb_table);
|
||||
|
||||
static void arm_set_pc(struct uc_struct *uc, uint64_t address)
|
||||
@@ -183,7 +182,11 @@ static uc_err arm_query(struct uc_struct *uc, uc_query_type type, size_t *result
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef TARGET_WORDS_BIGENDIAN
|
||||
void armeb_uc_init(struct uc_struct* uc)
|
||||
#else
|
||||
void arm_uc_init(struct uc_struct* uc)
|
||||
#endif
|
||||
{
|
||||
register_accel_types(uc);
|
||||
arm_cpu_register_types(uc);
|
||||
|
||||
@@ -9,14 +9,11 @@
|
||||
#include "unicorn_common.h"
|
||||
#include "uc_priv.h"
|
||||
|
||||
// prevent the lines from being compiled twice
|
||||
#ifdef TARGET_WORDS_BIGENDIAN
|
||||
#ifdef TARGET_MIPS64
|
||||
const int MIPS64_REGS_STORAGE_SIZE = offsetof(CPUMIPSState, tlb_table);
|
||||
#else // MIPS32
|
||||
const int MIPS_REGS_STORAGE_SIZE = offsetof(CPUMIPSState, tlb_table);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef TARGET_MIPS64
|
||||
typedef uint64_t mipsreg_t;
|
||||
|
||||
@@ -15,7 +15,9 @@ void mipsel_uc_init(struct uc_struct* uc);
|
||||
void mips64_uc_init(struct uc_struct* uc);
|
||||
void mips64el_uc_init(struct uc_struct* uc);
|
||||
|
||||
extern const int MIPS_REGS_STORAGE_SIZE;
|
||||
extern const int MIPS64_REGS_STORAGE_SIZE;
|
||||
extern const int MIPS_REGS_STORAGE_SIZE_mips;
|
||||
extern const int MIPS_REGS_STORAGE_SIZE_mipsel;
|
||||
extern const int MIPS64_REGS_STORAGE_SIZE_mips64;
|
||||
extern const int MIPS64_REGS_STORAGE_SIZE_mips64el;
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* Autogen header for Unicorn Engine - DONOT MODIFY */
|
||||
#ifndef UNICORN_AUTOGEN_X86_64_H
|
||||
#define UNICORN_AUTOGEN_X86_64_H
|
||||
#define arm_release arm_release_x86_64
|
||||
#define aarch64_tb_set_jmp_target aarch64_tb_set_jmp_target_x86_64
|
||||
#define ppc_tb_set_jmp_target ppc_tb_set_jmp_target_x86_64
|
||||
#define use_idiv_instructions_rt use_idiv_instructions_rt_x86_64
|
||||
|
||||
Reference in New Issue
Block a user