Re: [RFA 3/5] Prec: x86 segment register support: target

Mark Kettenis
2010-03-22T14:35:29Z

> From: Hui Zhu <teawater@gmail.com>
> Date: Mon, 22 Mar 2010 22:02:52 +0800
>
> Thanks Michael and Daniel.
>
> I make a patch to add base of segments registers to x86-32:
> (gdb) info reg
> eax 0xffffd514 -10988
> ecx 0x1eda96c5 517641925
> edx 0x1 1
> ebx 0xf7fb1ff4 -134537228
> esp 0xffffd488 0xffffd488
> ebp 0xffffd488 0xffffd488
> esi 0x8048510 134513936
> edi 0x80483d0 134513616
> eip 0x8048487 0x8048487 <main+3>
> eflags 0x246 [ PF ZF IF ]
> cs 0x23 35
> ss 0x2b 43
> ds 0x2b 43
> es 0x2b 43
> fs 0x0 0
> gs 0x63 99
> cs_base 0x0 0
> ss_base 0x0 0
> ds_base 0x0 0
> es_base 0x0 0
> fs_base 0x0 0
> gs_base 0xf7e528d0 -135976752
>
> I try it in x86-32 pc and 32bit code in x86-64. It works OK.

Sorry, but I don't think adding these xx_base registers is a good
idea. They are not acrhitected registers so they don't beling in the
list of registers.