PrintError(core->vm_info, core, "idtr base address != linear translation, might be something funky with cs\n");
}
+ if (!base_hva) {
+ PrintError(core->vm_info, core "idtr address does not translate! skipping.\n");
+ return ;
+ }
+
int i;
char *types[16] = {" ILGL","aTSS16"," LDT","bTSS16","call16"," task","intr16","trap16",
" ILGL","aTSS32"," ILGL","bTSS32","call32"," ILGL","intr32","trap32"};
PrintError(core->vm_info, core, "gdtr base address != linear translation, might be something funky with cs\n");
}
+ if (!base_hva) {
+ PrintError(core->vm_info, core "gdtr address does not translate! skipping.\n");
+ return ;
+ }
+
int i;
char* cd[2] = {"data","code"};
// TODO: handle possibility of gate/segment descriptor
PrintError(core->vm_info, core, "idtr base address != linear translation, might be something funky with cs\n");
}
+ if (!base_hva) {
+ PrintError(core->vm_info, core, "idtr address does not translate! skipping.\n");
+ return ;
+ }
+
int i;
char *types[16] = {"ILGL","ILGL"," LDT","ILGL","ILGL","ILGL","ILGL","ILGL","ILGL",
"aTSS","ILGL","bTSS","call","ILGL","intr","trap"};
PrintError(core->vm_info, core, "gdtr base address != linear translation, might be something funky with cs\n");
}
+ if (!base_hva) {
+ PrintError(core->vm_info, core, "gdtr address does not translate! skipping.\n");
+ return ;
+ }
+
int i;
char* cd[2] = {"data","code"};
// TODO: handle possibility of gate/segment descriptor
PrintError(core->vm_info, core, "ldtr base address != linear translation, might be something funky with cs\n");
}
+ if (!base_hva) {
+ PrintError(core->vm_info, core, "ldtr address does not translate! skipping.\n");
+ return ;
+ }
+
int i;
char* cd[2] = {"data","code"};
// TODO: handle possibility of gate/segment descriptor
if (tr_base != get_addr_linear(core, tr_base, &(core->segments.cs))) {
PrintError(core->vm_info, core, "tr base address != linear translation, might be something funky with cs\n");
}
+
+ if (!base_hva) {
+ PrintError(core->vm_info, core, "tr address does not translate! skipping.\n");
+ return ;
+ }
+
t=(struct tss_long*)base_hva;
V3_Print(core->vm_info, core," res1 : 0x%llx\n", (uint64_t) t->res1);