From: Andrew Cagney <ac131313@cygnus.com>
To: Daniel Jacobowitz <dan@debian.org>
Cc: "Steven J. Hill" <sjhill@cotw.com>,
gdb@sources.redhat.com, linux-mips@oss.sgi.com
Subject: Re: Old bug with 'gdb/dbxread.c' and screwed up MIPS symbolic debugging...
Date: Wed, 31 Oct 2001 11:12:00 -0000 [thread overview]
Message-ID: <3BE03ECD.5060904@cygnus.com> (raw)
In-Reply-To: <20011031113208.A1882@nevyn.them.org>
>
> Well, the change in objdump output is purely cosmetic. For 32bit
> object formats we just truncate the display now.
As an aside, is there an option to turn this truncation off? The vr5432
as and ld will still pass around 64 bit addresses.
>>
>> "SOLUTION"
>> ----------
>> On August 15, H.J. Lu applied a patch to 'gdb/dbxread.c' shown here:
>>
>> diff -urN -x CVS work/gdb/dbxread.c gdb-5.0-08162001/gdb/dbxread.c
>> --- work/gdb/dbxread.c Tue Oct 30 16:33:33 2001
>> +++ gdb-5.0-08162001/gdb/dbxread.c Wed Aug 15 00:02:28 2001
>> @@ -951,7 +951,10 @@
>> (intern).n_type = bfd_h_get_8 (abfd, (extern)->e_type); \
>> (intern).n_strx = bfd_h_get_32 (abfd, (extern)->e_strx); \
>> (intern).n_desc = bfd_h_get_16 (abfd, (extern)->e_desc); \
>> - (intern).n_value = bfd_h_get_32 (abfd, (extern)->e_value); \
>> + if (bfd_get_sign_extend_vma
>> (abfd)) \
>> + (intern).n_value = bfd_h_get_signed_32 (abfd,
>> (extern)->e_value); \
>> + else \
>> + (intern).n_value = bfd_h_get_32 (abfd, (extern)->e_value); \
>> }
>> > /* Invariant: The symbol pointed to by symbuf_idx is the first one
>>
>> If I back out this change, my debug output is "correct", but I no longer
>> have the nice line numbers and files decoded for me:
>
>
> If you back it out, I believe we just give up in confusion [:)] This is
> int the reading of stabs info. breakinst has no stabs info, so it's
> getting its line info somewhere else.
It might - assembler debugging ...
> Please point me at a copy of your kernel binary with debug info, and
> I'll look into it.
Yes, you want to look for a version of breakinst that isn't sign
extended. Since pulling the above patch helped it won't be in .stabs so
the symbol table?
Andrew
next prev parent reply other threads:[~2001-10-31 11:12 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-10-30 20:35 GDB 5.0.92 available Andrew Cagney
2001-10-31 5:21 ` Sinisa Milivojevic
2001-10-31 14:23 ` Andrew Cagney
2001-10-31 8:09 ` Old bug with 'gdb/dbxread.c' and screwed up MIPS symbolic debugging Steven J. Hill
2001-10-31 8:32 ` Daniel Jacobowitz
2001-10-31 11:12 ` Andrew Cagney [this message]
2001-10-31 14:47 ` Stabs and discarded functions (was Re: Old bug with 'gdb/dbxread.c' and screwed up MIPS symbolic debugging...) Daniel Jacobowitz
2001-10-31 8:14 ` GDB 5.0.92 available Trond Eivind Glomsrød
2001-10-31 9:15 ` Wai-Sun Chia
2001-10-31 10:51 ` Fernando Nasser
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3BE03ECD.5060904@cygnus.com \
--to=ac131313@cygnus.com \
--cc=dan@debian.org \
--cc=gdb@sources.redhat.com \
--cc=linux-mips@oss.sgi.com \
--cc=sjhill@cotw.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox