RTEMS | cpukit/score/cpu/mips: Add thread-local storage (!1401)
Sebastian Huber (@sebhub)
gitlab at rtems.org
Tue Sep 1 23:49:03 UTC 2026
Sebastian Huber commented on a discussion on bsps/mips/shared/irq/vectorexceptions.c: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/1401#note_158529
> {
> - (void) frame;
> -
> uint32_t cause;
> uint32_t exc;
>
> mips_get_cause( cause );
> exc = (cause >> 2) & 0x1f;
>
> + if ( exc == MIPS_EXCEPTION_RI && mips_emulate_rdhwr_ulr( frame ) ) {
> + return;
> + }
> +
> mips_exception_frame = frame;
> bsp_interrupt_handler_dispatch( exc );
> mips_exception_frame = NULL;
What do you mean with "hacky"? Is it the `mips_exception_frame` global variable? I can change this, but it will have a larger impact on the existing APIs of the MIPS port.
The fatal extensions should be used for things which are configurable or optional. TLS is a C language feature which should work out of the box.
--
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/1401#note_158529
You're receiving this email because of your account on gitlab.rtems.org. Unsubscribe from this thread: https://gitlab.rtems.org/-/sent_notifications/5-02avwc8fzlr5nb0lvsspyn5np-1d/unsubscribe | Manage all notifications: https://gitlab.rtems.org/-/profile/notifications | Help: https://gitlab.rtems.org/help
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20260901/2f5a7e75/attachment-0001.htm>
More information about the bugs
mailing list