[PATCH] sparc: Improve setjmp()
Jeff Johnston
jjohnstn@redhat.com
Thu Oct 12 14:50:03 GMT 2023
Hi Sebastian,
I am not familiar with sparc to comment, but Corinna has performed
maintenance on the setjmp.S file if
you want to wait for her to look at the change. Otherwise, if you have a
test case that
verifies the change, feel free to merge and you can confirm with Corinna
when she is back.
-- Jeff J.
On Thu, Oct 12, 2023 at 5:39 AM Sebastian Huber <
sebastian.huber@embedded-brains.de> wrote:
> On 06.10.23 07:31, Sebastian Huber wrote:
> > Flush the windows in setjmp(). This helps if the stack is changed after
> > the setjmp() and we want to jump back to the original stack using
> > longjmp().
> > ---
> > newlib/libc/machine/sparc/setjmp.S | 2 ++
> > 1 file changed, 2 insertions(+)
> >
> > diff --git a/newlib/libc/machine/sparc/setjmp.S
> b/newlib/libc/machine/sparc/setjmp.S
> > index 613df2ba2..d7185be4c 100644
> > --- a/newlib/libc/machine/sparc/setjmp.S
> > +++ b/newlib/libc/machine/sparc/setjmp.S
> > @@ -110,6 +110,8 @@
> >
> > ENTRY(setjmp)
> > ENTRY(_setjmp)
> > + ta 0x03 /* Flush registers, just in case
> another stack
> > + is used after the setjmp(). */
> > st %sp, [%o0] /* caller's stack pointer */
> > st %i7, [%o0+4] /* caller's return pc */
> > st %fp, [%o0+8] /* store caller's frame pointer */
>
> I am not sure if there is anyone left being able to review this change.
>
> --
> embedded brains GmbH
> Herr Sebastian HUBER
> Dornierstr. 4
> 82178 Puchheim
> Germany
> email: sebastian.huber@embedded-brains.de
> phone: +49-89-18 94 741 - 16
> fax: +49-89-18 94 741 - 08
>
> Registergericht: Amtsgericht München
> Registernummer: HRB 157899
> Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
> Unsere Datenschutzerklärung finden Sie hier:
> https://embedded-brains.de/datenschutzerklaerung/
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://sourceware.org/pipermail/newlib/attachments/20231012/98e45b28/attachment.htm>
More information about the Newlib
mailing list