Patch: prologue on NT

Donn Terry donn@verinet.com
Fri Apr 30 22:47:00 GMT 1999


Richard Henderson wrote:

> On Sat, Apr 17, 1999 at 10:33:16AM -0600, Donn Terry wrote:
> > On NT, the MS exception handling stuff is used everywhere.  (The
> > OS presumes it's present, and the code is in NTDLL.DLL.)  It in
> > turn relies on "reverse execution" to unwind the stack on the ALPHA.
> > (The same general stuff that gdb has to do on any Alpha, only
> > moreso.) Not all conceptually legal stack entry and exit sequences
> > are actually supported.  Specifically, subq as a stack push is NOT
> > supported.  If it is used, and an exception occurs, the application
> > will loop indefinitely in NTDLL.DLL.
>
> How extraordinarily lame.

I'm at home, but I've bootstrapped with your changes, and all seems
MOSTLY  OK.  However, I need to get to the bible to see exactly
what the rules are on large frame sizes; something seems wrong but
I need the reference to make sure I don't misspeak myself.  Clearly
the code will run, but whether it will unwind needs some research I
can't do from here.

Donn

P.S.  The regressions are still not in shape to tell us anything useful;
more patches coming as fast as I can put them together and make sure
they're right.




More information about the Gcc-patches mailing list