Skip to content

Commit 2728d8d

Browse files
committed
Fix cr0/cr4 should be uint32_t
1 parent 542d2f2 commit 2728d8d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

tests/unit/test_x86.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1474,8 +1474,8 @@ static void test_x86_16_incorrect_ip(void)
14741474
static void test_x86_mmu_prepare_tlb(uc_engine *uc, uint64_t vaddr,
14751475
uint64_t tlb_base)
14761476
{
1477-
uint64_t cr0;
1478-
uint64_t cr4;
1477+
uint32_t cr0;
1478+
uint32_t cr4;
14791479
uc_x86_msr msr = {.rid = 0x0c0000080, .value = 0};
14801480
uint64_t pml4o = ((vaddr & 0x00ff8000000000) >> 39) * 8;
14811481
uint64_t pdpo = ((vaddr & 0x00007fc0000000) >> 30) * 8;
@@ -1507,7 +1507,9 @@ static void test_x86_mmu_pt_set(uc_engine *uc, uint64_t vaddr, uint64_t paddr,
15071507
{
15081508
uint64_t pto = ((vaddr & 0x000000001ff000) >> 12) * 8;
15091509
uint32_t pte = (paddr) | 1 | (1 << 2);
1510+
fprintf(stderr, "%lx -> %x\n", tlb_base + 0x3000 + pto, pte);
15101511
pte = LEINT32(pte);
1512+
15111513
uc_mem_write(uc, tlb_base + 0x3000 + pto, &pte, sizeof(pte));
15121514
}
15131515

0 commit comments

Comments
 (0)