From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21353 invoked by alias); 12 Oct 2009 15:41:56 -0000 Received: (qmail 21342 invoked by uid 22791); 12 Oct 2009 15:41:55 -0000 X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from smtp-outbound-1.vmware.com (HELO smtp-outbound-1.vmware.com) (65.115.85.69) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 12 Oct 2009 15:41:50 +0000 Received: from jupiter.vmware.com (mailhost5.vmware.com [10.16.68.131]) by smtp-outbound-1.vmware.com (Postfix) with ESMTP id D7225130C4; Mon, 12 Oct 2009 08:41:47 -0700 (PDT) Received: from [10.20.94.141] (msnyder-server.eng.vmware.com [10.20.94.141]) by jupiter.vmware.com (Postfix) with ESMTP id CCBBCDC05D; Mon, 12 Oct 2009 08:41:47 -0700 (PDT) Message-ID: <4AD34D1B.6030609@vmware.com> Date: Mon, 12 Oct 2009 15:41:00 -0000 From: Michael Snyder User-Agent: Thunderbird 1.5.0.12 (X11/20080411) MIME-Version: 1.0 To: Hui Zhu CC: Jiang Jilin , gdb-patches ml Subject: Re: [PATCH] Save CS segment register for ljmp instruction References: <1255314282-23062-1-git-send-email-freephp@gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2009-10/txt/msg00233.txt.bz2 Could one of you write an assembly language testcase? Hui Zhu wrote: > Could you post some code to test the ljmp and cs? I am not sure about cs part. > > Thanks, > Hui > > On Mon, Oct 12, 2009 at 10:24, Jiang Jilin 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 >> >> * 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 >> >>