Re: MIPS 64 bit addressing query

Vinod pandarinathan
2007-08-06T18:24:39Z

Hi,

Thanks for the quick reply. I upgraded the debugger to gdb6.6 but
still seeing the same problem. I searched the newsgroup and found a
related thread

http://www.ecos.sourceware.org/ml/gdb/2006-10/msg00088.html

I checked mips-tdep.c where the function
set_gdbarch_integer_to_address uses mips_integer_to_address which sign
extends the 32 bit value. From the above thread it is suggested to use
unsigned integer extension. However I am still trying to find where
the zero extended address[bpt->address] is coming from.

Thank you
Vinod.

On 8/5/07, Daniel Jacobowitz <drow@false.org> wrote:
> On Sun, Aug 05, 2007 at 05:57:36PM -0700, Vinod pandarinathan wrote:
> > We are using MIPS 3 ISA and since breakpoint is set at an address
> > where the 32nd bit is set to 1 the 64 bit sign extended values does
> > not compare with the unsigned
> > break point address.
> >
> > Can you please explain how we can fix the problem? Should I sign
> > extend the break point address too ?
>
> Wherever you got the zero extended address, there's the bug. All
> addresses should be sign extended when working with the MIPS target,
> even most of the ones from the command line.
>
> As David said, I suggest you upgrade before you try modifying GDB.
>
> --
> Daniel Jacobowitz
> CodeSourcery
>