Aarch64 add thread registers (#834)

* add thread registers to AArch64

* update bindings to add AArch64 thread registers

* fix indentation for register read/write switch-case in unicorn_aarch64.c
This commit is contained in:
misson20000
2017-05-14 00:42:49 -07:00
committed by Nguyen Anh Quynh
parent 476553223b
commit 014ccfb94a
7 changed files with 76 additions and 28 deletions

View File

@@ -273,7 +273,12 @@ module Arm64 =
// pseudo registers
let UC_ARM64_REG_PC = 260
let UC_ARM64_REG_CPACR_EL1 = 261
let UC_ARM64_REG_ENDING = 262
// thread registers
let UC_ARM64_REG_TPIDR_EL0 = 262
let UC_ARM64_REG_TPIDRRO_EL0 = 263
let UC_ARM64_REG_TPIDR_EL1 = 264
let UC_ARM64_REG_ENDING = 265
// alias registers
let UC_ARM64_REG_IP1 = 215

View File

@@ -268,7 +268,12 @@ const (
// pseudo registers
ARM64_REG_PC = 260
ARM64_REG_CPACR_EL1 = 261
ARM64_REG_ENDING = 262
// thread registers
ARM64_REG_TPIDR_EL0 = 262
ARM64_REG_TPIDRRO_EL0 = 263
ARM64_REG_TPIDR_EL1 = 264
ARM64_REG_ENDING = 265
// alias registers
ARM64_REG_IP1 = 215

View File

@@ -270,7 +270,12 @@ public interface Arm64Const {
// pseudo registers
public static final int UC_ARM64_REG_PC = 260;
public static final int UC_ARM64_REG_CPACR_EL1 = 261;
public static final int UC_ARM64_REG_ENDING = 262;
// thread registers
public static final int UC_ARM64_REG_TPIDR_EL0 = 262;
public static final int UC_ARM64_REG_TPIDRRO_EL0 = 263;
public static final int UC_ARM64_REG_TPIDR_EL1 = 264;
public static final int UC_ARM64_REG_ENDING = 265;
// alias registers
public static final int UC_ARM64_REG_IP1 = 215;

View File

@@ -266,7 +266,12 @@ UC_ARM64_REG_V31 = 259
# pseudo registers
UC_ARM64_REG_PC = 260
UC_ARM64_REG_CPACR_EL1 = 261
UC_ARM64_REG_ENDING = 262
# thread registers
UC_ARM64_REG_TPIDR_EL0 = 262
UC_ARM64_REG_TPIDRRO_EL0 = 263
UC_ARM64_REG_TPIDR_EL1 = 264
UC_ARM64_REG_ENDING = 265
# alias registers
UC_ARM64_REG_IP1 = 215

View File

@@ -268,7 +268,12 @@ module Unicorn
# pseudo registers
UC_ARM64_REG_PC = 260
UC_ARM64_REG_CPACR_EL1 = 261
UC_ARM64_REG_ENDING = 262
# thread registers
UC_ARM64_REG_TPIDR_EL0 = 262
UC_ARM64_REG_TPIDRRO_EL0 = 263
UC_ARM64_REG_TPIDR_EL1 = 264
UC_ARM64_REG_ENDING = 265
# alias registers
UC_ARM64_REG_IP1 = 215