This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: m68k-coff SP changing
- To: npapadon at yahoo dot com (Nick Papadonis)
- Subject: Re: m68k-coff SP changing
- From: Toshi Morita <tm2 at best dot com>
- Date: Tue, 3 Apr 2001 15:48:31 -0700 (PDT)
- Cc: binutils at sources dot redhat dot com
> Does anyone know why the following instructions change my SP?
> My target is m68k-coff.
>
> Thanks
>
> 0x858 in _stext ()
> 3: /x $fp = 0x7f8
> 2: x/i $pc 0x858 <_stext+88>: movew #30960,0xfffa52
> 1: /x $sp = 0x7fc
> (gdb)
> _main () at test.c:9
> 9 static void _main (void) {
> 3: /x $fp = 0x7f8
> 2: x/i $pc 0x860 <_main>: linkw %fp,#-4
> 1: /x $sp = 0x7fc
> (gdb)
> 12 LCD_MR0 = 0x18;
> 3: /x $fp = 0x7f8
> 2: x/i $pc 0x864 <_main+4>: moveb #24,0x41ffe1
> 1: /x $sp = 0x7f4
> (gdb)
> 13 LCD_MR1 = 0xb0;
> 3: /x $fp = 0x7f8
> 2: x/i $pc 0x86c <_main+12>: moveb #-80,0x41ffe2
> 1: /x $sp = 0x7f0
> (gdb)
> 15 LCD_HPS = 0x27; /* 320 / 8 - 1 in hex */
> 3: /x $fp = 0x7f8
> 2: x/i $pc 0x874 <_main+20>: moveb #39,0x41ffe4
> 1: /x $sp = 0x7ec
I'd guess your exception handler has a bug.
Toshi