This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re[2]: Bug in h8300.c
- To: Geoffrey Noer <noer at cygnus dot com>, gnu-win32 at cygnus dot com
- Subject: Re[2]: Bug in h8300.c
- From: Scott dot Mintz at po dot cle dot ab dot com (Scott Mintz)
- Date: Thu, 8 May 1997 23:22:46 -0400
This bug still exists in the b18 sources...
______________________________ Reply Separator _________________________________
Subject: Re: Bug in h8300.c
Author: Geoffrey Noer <noer@cygnus.com> at Internet
Date: 5/8/97 3:01 PM
This was already fixed in development sources. Thanks anyway...
Geoff
Scott Mintz wrote:
>
> I built a cygwin32 cross compiler for the H8300-hms on a WinNT machine
> using the 17.1 CDK.
>
> The file h8300.c in the gcc/config/h8300 subdirectory has the
> following defined:
>
> /* Output assembly language code for the function prologue. */
> static int push_order[FIRST_PSEUDO_REGISTER] =
> {0, 1, 2, 3, 4, 5, 6, -1, -1};
> static int pop_order[FIRST_PSEUDO_REGISTER] =
> {6, 5, 4, 3, 2, 1, 0, -1, -1};
>
> where FIRST_PSEUDO_REGISTER is defined to be 10.
>
> The last item in the above arrays gets defined as 0 because there are
> only 9 initializers instead of 10.
>
> This causes the generated interrupt prologue/epilogue code to be
> incorrect.
>
> The arrays should be defined this way:
>
> /* Output assembly language code for the function prologue. */
> static int push_order[FIRST_PSEUDO_REGISTER] =
> {0, 1, 2, 3, 4, 5, 6, -1, -1, -1};
> static int pop_order[FIRST_PSEUDO_REGISTER] =
> {6, 5, 4, 3, 2, 1, 0, -1, -1, -1};
>
> +------------------------------+------------------------------------+
> | Scott A. Mintz | voice: (216) 646-4805 |
> | Allen-Bradley Company | fax: (216) 646-4961 |
> | 1 Allen-Bradley Drive | email: scott.mintz@po.cle.ab.com |
> | Mayfield Hts., OH 44124-6118 | CIS: 71461,632 |
> +------------------------------+------------------------------------+
>
> -
> For help on using this list (especially unsubscribing), send a message to
> "gnu-win32-request@cygnus.com" with one line of text: "help".
>
--
Geoffrey Noer
noer@cygnus.com
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".