x86: Filter out garbage from segment flags dump
Only bits 8..23 of the segment flags contain valid data, so only dump those when printing the CPU state. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
5569fd7c38
commit
4058fd98fd
@ -175,12 +175,12 @@ cpu_x86_dump_seg_cache(CPUState *env, FILE *f, fprintf_function cpu_fprintf,
|
||||
#ifdef TARGET_X86_64
|
||||
if (env->hflags & HF_CS64_MASK) {
|
||||
cpu_fprintf(f, "%-3s=%04x %016" PRIx64 " %08x %08x", name,
|
||||
sc->selector, sc->base, sc->limit, sc->flags);
|
||||
sc->selector, sc->base, sc->limit, sc->flags & 0x00ffff00);
|
||||
} else
|
||||
#endif
|
||||
{
|
||||
cpu_fprintf(f, "%-3s=%04x %08x %08x %08x", name, sc->selector,
|
||||
(uint32_t)sc->base, sc->limit, sc->flags);
|
||||
(uint32_t)sc->base, sc->limit, sc->flags & 0x00ffff00);
|
||||
}
|
||||
|
||||
if (!(env->hflags & HF_PE_MASK) || !(sc->flags & DESC_P_MASK))
|
||||
|
Loading…
Reference in New Issue
Block a user