|
@@ -315,8 +315,8 @@ void show_regs(struct pt_regs * regs)
|
|
|
regs->eax,regs->ebx,regs->ecx,regs->edx);
|
|
|
printk("ESI: %08lx EDI: %08lx EBP: %08lx",
|
|
|
regs->esi, regs->edi, regs->ebp);
|
|
|
- printk(" DS: %04x ES: %04x\n",
|
|
|
- 0xffff & regs->xds,0xffff & regs->xes);
|
|
|
+ printk(" DS: %04x ES: %04x GS: %04x\n",
|
|
|
+ 0xffff & regs->xds,0xffff & regs->xes, 0xffff & regs->xgs);
|
|
|
|
|
|
cr0 = read_cr0();
|
|
|
cr2 = read_cr2();
|
|
@@ -509,7 +509,7 @@ void dump_thread(struct pt_regs * regs, struct user * dump)
|
|
|
dump->regs.ds = regs->xds;
|
|
|
dump->regs.es = regs->xes;
|
|
|
savesegment(fs,dump->regs.fs);
|
|
|
- savesegment(gs,dump->regs.gs);
|
|
|
+ dump->regs.gs = regs->xgs;
|
|
|
dump->regs.orig_eax = regs->orig_eax;
|
|
|
dump->regs.eip = regs->eip;
|
|
|
dump->regs.cs = regs->xcs;
|