------- Comment #8 from joel at gcc dot gnu dot org 2009-03-18 17:12 -------
(In reply to comment #7)
> > OK. I decided to look at this in more detail in the simulator. The failing
> > instruction is:
> >
> > 2001358: d0 07 bf fc ld [ %fp + -4 ], %o0
> >
> > and when I run with a breakpoint there, a dump of the registers shows that
> > fp is 0!! When I try to step, it doesn't happen. If I do a "watch $fp",
> > it never goes to 0 and runs correctly.
>
> Looks like the current register window is not flushed before the setjmp. You
> need to investigate whether traps work correctly on the simulator.
>
I think I see this now. It looks like "ta 3" is not flush on RTEMS. I am
going to have to talk with some of the SPARC RTEMS folks to make sure and
address this one. Leave it open. I am reassigning this to me since it
looks RTEMS run-time specific.
--
joel at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |joel at gcc dot gnu dot org
|dot org |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35180