Reformat code with format.sh
This commit is contained in:
@@ -380,7 +380,8 @@ static void test_arm64_mmu(void)
|
||||
char tlbe[8];
|
||||
uint64_t x0, x1, x2;
|
||||
/*
|
||||
* Not exact the binary, but aarch64-linux-gnu-as generate this code and reference sometimes data after ttb0_base.
|
||||
* Not exact the binary, but aarch64-linux-gnu-as generate this code and
|
||||
reference sometimes data after ttb0_base.
|
||||
* // Read data from physical address
|
||||
* ldr X0, =0x40000000
|
||||
* ldr X1, [X0]
|
||||
@@ -402,16 +403,21 @@ static void test_arm64_mmu(void)
|
||||
* orr X0, X0, #0x1 // The M bit (MMU).
|
||||
* msr SCTLR_EL1, X0
|
||||
* dsb SY
|
||||
* isb
|
||||
* isb
|
||||
|
||||
* // Read the same memory area through virtual address
|
||||
* ldr X0, =0x80000000
|
||||
* ldr X2, [X0]
|
||||
*
|
||||
* // Stop
|
||||
* b .
|
||||
* b .
|
||||
*/
|
||||
char code[] = "\x00\x81\x00\x58\x01\x00\x40\xf9\x00\x81\x00\x58\x40\x20\x18\xd5\x00\x81\x00\x58\x00\xa2\x18\xd5\x40\x7f\x00\x10\x00\x20\x18\xd5\x00\x10\x38\xd5\x00\x00\x7e\xb2\x00\x00\x74\xb2\x00\x00\x40\xb2\x00\x10\x18\xd5\x9f\x3f\x03\xd5\xdf\x3f\x03\xd5\xe0\x7f\x00\x58\x02\x00\x40\xf9\x00\x00\x00\x14\x1f\x20\x03\xd5\x1f\x20\x03\xd5\x1F\x20\x03\xD5\x1F\x20\x03\xD5";
|
||||
char code[] = "\x00\x81\x00\x58\x01\x00\x40\xf9\x00\x81\x00\x58\x40\x20\x18"
|
||||
"\xd5\x00\x81\x00\x58\x00\xa2\x18\xd5\x40\x7f\x00\x10\x00\x20"
|
||||
"\x18\xd5\x00\x10\x38\xd5\x00\x00\x7e\xb2\x00\x00\x74\xb2\x00"
|
||||
"\x00\x40\xb2\x00\x10\x18\xd5\x9f\x3f\x03\xd5\xdf\x3f\x03\xd5"
|
||||
"\xe0\x7f\x00\x58\x02\x00\x40\xf9\x00\x00\x00\x14\x1f\x20\x03"
|
||||
"\xd5\x1f\x20\x03\xd5\x1F\x20\x03\xD5\x1F\x20\x03\xD5";
|
||||
|
||||
data = malloc(0x1000);
|
||||
TEST_CHECK(data != NULL);
|
||||
@@ -436,7 +442,7 @@ static void test_arm64_mmu(void)
|
||||
OK(uc_mem_write(uc, 0x1010, tlbe, sizeof(tlbe)));
|
||||
OK(uc_mem_write(uc, 0x1018, tlbe, sizeof(tlbe)));
|
||||
|
||||
//mentioned data referenced by the asm generated my aarch64-linux-gnu-as
|
||||
// mentioned data referenced by the asm generated my aarch64-linux-gnu-as
|
||||
tlbe[0] = 0;
|
||||
tlbe[1] = 0;
|
||||
OK(uc_mem_write(uc, 0x1020, tlbe, sizeof(tlbe)));
|
||||
@@ -484,7 +490,7 @@ static void test_arm64_pc_wrap(void)
|
||||
uint64_t x0, x1, x2, x3;
|
||||
uint64_t pc = 0xFFFFFFFFFFFFFFFCULL;
|
||||
uint64_t page = 0xFFFFFFFFFFFFF000ULL;
|
||||
|
||||
|
||||
OK(uc_open(UC_ARCH_ARM64, UC_MODE_ARM, &uc));
|
||||
OK(uc_mem_map(uc, page, 4096, UC_PROT_READ | UC_PROT_EXEC));
|
||||
OK(uc_mem_write(uc, pc, add_x1_x2, sizeof(add_x1_x2) - 1));
|
||||
@@ -500,7 +506,7 @@ static void test_arm64_pc_wrap(void)
|
||||
|
||||
OK(uc_reg_read(uc, UC_ARM64_REG_X0, &x0));
|
||||
|
||||
TEST_CHECK( (x0 == 1 + 2) );
|
||||
TEST_CHECK((x0 == 1 + 2));
|
||||
|
||||
OK(uc_mem_map(uc, page, 4096, UC_PROT_READ | UC_PROT_EXEC));
|
||||
OK(uc_mem_write(uc, pc, add_x1_x3, sizeof(add_x1_x3) - 1));
|
||||
@@ -518,7 +524,7 @@ static void test_arm64_pc_wrap(void)
|
||||
|
||||
OK(uc_reg_read(uc, UC_ARM64_REG_X0, &x0));
|
||||
|
||||
TEST_CHECK( (x0 == 5 + 5) );
|
||||
TEST_CHECK((x0 == 5 + 5));
|
||||
|
||||
OK(uc_close(uc));
|
||||
}
|
||||
@@ -536,6 +542,6 @@ TEST_LIST = {{"test_arm64_until", test_arm64_until},
|
||||
{"test_arm64_block_sync_pc", test_arm64_block_sync_pc},
|
||||
{"test_arm64_block_invalid_mem_read_write_sync",
|
||||
test_arm64_block_invalid_mem_read_write_sync},
|
||||
{"test_arm64_mmu", test_arm64_mmu},
|
||||
{"test_arm64_pc_wrap", test_arm64_pc_wrap},
|
||||
{"test_arm64_mmu", test_arm64_mmu},
|
||||
{"test_arm64_pc_wrap", test_arm64_pc_wrap},
|
||||
{NULL, NULL}};
|
||||
|
||||
Reference in New Issue
Block a user