[PATCH] Save CS segment register for ljmp instruction

Jiang Jilin freephp@gmail.com
Mon Oct 12 08:35:00 GMT 2009


On Mon, Oct 12, 2009 at 3:54 PM, Hui Zhu <teawater@gmail.com> wrote:
> Could you post some code to test the ljmp and cs?  I am not sure about cs part.

I'm sorry, but I've no idea of writing code to test them. Could someone help me?

Thanks!

Jiang

> Thanks,
> Hui
>
> On Mon, Oct 12, 2009 at 10:24, Jiang Jilin <freephp@gmail.com> wrote:
>> Hi Hui,
>>
>> I think CS register should be stored for ljmp instruction, but I'm
>> not pretty sure, please help me confirm it.
>>
>> Thanks!
>>
>> 2009-10-12  Jiang Jilin  <freephp@gmail.com>
>>
>>        * i386-tdep.c (i386_process_record): Save CS segment register
>>        for ljmp instruction
>> ---
>>  gdb/i386-tdep.c |    3 +++
>>  1 files changed, 3 insertions(+), 0 deletions(-)
>>
>> diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c
>> index b4dc646..0145008 100644
>> --- a/gdb/i386-tdep.c
>> +++ b/gdb/i386-tdep.c
>> @@ -3606,8 +3606,11 @@ reswitch:
>>          break;
>>          /* jmp */
>>        case 4:
>> +         I386_RECORD_ARCH_LIST_ADD_REG (X86_RECORD_EFLAGS_REGNUM);
>> +         break;
>>          /* ljmp */
>>        case 5:
>> +         I386_RECORD_ARCH_LIST_ADD_REG (X86_RECORD_CS_REGNUM);
>>          I386_RECORD_ARCH_LIST_ADD_REG (X86_RECORD_EFLAGS_REGNUM);
>>          break;
>>          /* push */
>> --
>> 1.5.4.3
>>
>>
>



-- 
Jiang



More information about the Gdb-patches mailing list