From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15768 invoked by alias); 25 Nov 2009 08:06:11 -0000 Received: (qmail 15760 invoked by uid 22791); 25 Nov 2009 08:06:11 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail-pz0-f189.google.com (HELO mail-pz0-f189.google.com) (209.85.222.189) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 25 Nov 2009 08:06:06 +0000 Received: by pzk27 with SMTP id 27so5464743pzk.12 for ; Wed, 25 Nov 2009 00:06:05 -0800 (PST) MIME-Version: 1.0 Received: by 10.143.21.30 with SMTP id y30mr809663wfi.229.1259136364967; Wed, 25 Nov 2009 00:06:04 -0800 (PST) From: Hui Zhu Date: Wed, 25 Nov 2009 08:06:00 -0000 Message-ID: Subject: [RFA/RFC] Prec multi-thread support [1/4] X86 insn support To: gdb-patches ml Cc: Michael Snyder Content-Type: multipart/mixed; boundary=00504502ce03c1f91b04792d874f 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-11/txt/msg00542.txt.bz2 --00504502ce03c1f91b04792d874f Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1227 When I debug i386 multi-thread inferior, it need support int3 and rdtsc.=A0 So make a patch to support them. 2009-11-24 Hui Zhu * i386-tdep.c (i386_process_record): Add code for int3 and rdtsc. --- =A0i386-tdep.c |=A0=A0 10 ++-------- =A01 file changed, 2 insertions(+), 8 deletions(-) --- a/i386-tdep.c +++ b/i386-tdep.c @@ -4847,10 +4847,6 @@ reswitch: =A0=A0=A0=A0=A0=A0 /* int3 */ =A0=A0=A0=A0=A0=A0 /* XXX */ =A0=A0=A0=A0 case 0xcc: -=A0=A0=A0=A0=A0 printf_unfiltered (_("Process record doesn't support instr= uction " -=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0 "int3.\n")); -=A0=A0=A0=A0=A0 ir.addr -=3D 1; -=A0=A0=A0=A0=A0 goto no_support; =A0=A0=A0=A0=A0=A0 break; =A0=A0=A0=A0=A0=A0 /* int */ @@ -4958,10 +4954,8 @@ reswitch: =A0=A0=A0=A0=A0=A0 /* rdtsc */ =A0=A0=A0=A0 case 0x0f31: -=A0=A0=A0=A0=A0 printf_unfiltered (_("Process record doesn't support " -=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0 "instruction rdtsc.\n")); -=A0=A0=A0=A0=A0 ir.addr -=3D 2; -=A0=A0=A0=A0=A0 goto no_support; +=A0=A0=A0=A0=A0 I386_RECORD_ARCH_LIST_ADD_REG (X86_RECORD_REAX_REGNUM); +=A0=A0=A0=A0=A0 I386_RECORD_ARCH_LIST_ADD_REG (X86_RECORD_REDX_REGNUM); =A0=A0=A0=A0=A0=A0 break; =A0=A0=A0=A0=A0=A0 /* sysenter */ --00504502ce03c1f91b04792d874f Content-Type: text/plain; charset=US-ASCII; name="prec-x86-add-insn.txt" Content-Disposition: attachment; filename="prec-x86-add-insn.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g28ypu570 Content-length: 1021 LS0tCiBpMzg2LXRkZXAuYyB8ICAgMTAgKystLS0tLS0tLQogMSBmaWxlIGNo YW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCi0tLSBh L2kzODYtdGRlcC5jCisrKyBiL2kzODYtdGRlcC5jCkBAIC00ODQ3LDEwICs0 ODQ3LDYgQEAgcmVzd2l0Y2g6CiAgICAgICAvKiBpbnQzICovCiAgICAgICAv KiBYWFggKi8KICAgICBjYXNlIDB4Y2M6Ci0gICAgICBwcmludGZfdW5maWx0 ZXJlZCAoXygiUHJvY2VzcyByZWNvcmQgZG9lc24ndCBzdXBwb3J0IGluc3Ry dWN0aW9uICIKLQkJCSAgICJpbnQzLlxuIikpOwotICAgICAgaXIuYWRkciAt PSAxOwotICAgICAgZ290byBub19zdXBwb3J0OwogICAgICAgYnJlYWs7CiAK ICAgICAgIC8qIGludCAqLwpAQCAtNDk1OCwxMCArNDk1NCw4IEBAIHJlc3dp dGNoOgogCiAgICAgICAvKiByZHRzYyAqLwogICAgIGNhc2UgMHgwZjMxOgot ICAgICAgcHJpbnRmX3VuZmlsdGVyZWQgKF8oIlByb2Nlc3MgcmVjb3JkIGRv ZXNuJ3Qgc3VwcG9ydCAiCi0JCQkgICAiaW5zdHJ1Y3Rpb24gcmR0c2MuXG4i KSk7Ci0gICAgICBpci5hZGRyIC09IDI7Ci0gICAgICBnb3RvIG5vX3N1cHBv cnQ7CisgICAgICBJMzg2X1JFQ09SRF9BUkNIX0xJU1RfQUREX1JFRyAoWDg2 X1JFQ09SRF9SRUFYX1JFR05VTSk7CisgICAgICBJMzg2X1JFQ09SRF9BUkNI X0xJU1RfQUREX1JFRyAoWDg2X1JFQ09SRF9SRURYX1JFR05VTSk7CiAgICAg ICBicmVhazsKIAogICAgICAgLyogc3lzZW50ZXIgKi8K --00504502ce03c1f91b04792d874f--