From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27042 invoked by alias); 14 Sep 2010 03:36:16 -0000 Received: (qmail 26954 invoked by uid 48); 14 Sep 2010 03:36:15 -0000 Date: Tue, 14 Sep 2010 03:36:00 -0000 From: "teawater at gmail dot com" To: gdb-prs@sourceware.org Message-ID: <20100914033615.12013.teawater@gmail.com> Reply-To: sourceware-bugzilla@sourceware.org Subject: [Bug tdep/12013] New: MIPS tracepoint cannot collect stack info through collect *(unsigned char *)($sp)@512 X-Bugzilla-Reason: CC Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-prs-owner@sourceware.org X-SW-Source: 2010-q3/txt/msg00403.txt.bz2 I try MIPS tracepoint but when I want to use collect *(unsigned char *)($sp)@512 to collect the stack info, but I got: (gdb) actions Enter actions for tracepoint 1, one per line. End with a line saying just "end". >collect *(unsigned char *)($sp)@512 'sp' is a pseudo-register; GDB cannot yet trace pseudoregister contents. That is because in ax-gdb.c: reg = user_reg_map_name_to_regnum (exp->gdbarch, name, strlen (name)); if (reg == -1) internal_error (__FILE__, __LINE__, _("Register $%s not available"), name); if (reg >= gdbarch_num_regs (exp->gdbarch)) error (_("'%s' is a pseudo-register; " "GDB cannot yet trace pseudoregister contents."), name); In user_reg_map_name_to_regnum, it will call mips_register_name to get reg name: But in function mips_register_name: /* Map [gdbarch_num_regs .. 2*gdbarch_num_regs) onto the raw registers, but then don't make the raw register names visible. */ int rawnum = regno % gdbarch_num_regs (gdbarch); if (regno < gdbarch_num_regs (gdbarch)) return ""; So it make user_reg_map_name_to_regnum just can return the "reg" bigger than gdbarch_num_regs. Then it will get this error message. Do you have some way to handle this issue? -- Summary: MIPS tracepoint cannot collect stack info through collect *(unsigned char *)($sp)@512 Product: gdb Version: HEAD Status: UNCONFIRMED Severity: normal Priority: P2 Component: tdep AssignedTo: unassigned at sourceware dot org ReportedBy: teawater at gmail dot com CC: gdb-prs at sourceware dot org http://sourceware.org/bugzilla/show_bug.cgi?id=12013 ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is.