Hi, When the processor by default starts in USER mode, in __stack_init function of crt0.s the stack limit register is not getting set correctly for standalone application. This is because the register r3 used to set this stack limit register is not updated with correct stack pointer value. This patch fixes this issue and updates r3 with correct stack pointer value. Regression tested on arm-none-eabi target for newlib and newlib-nano and found no regressions. Ok for newlib master? Regards, Srinath. libgloss/ChangeLog: 2023-03-03 Srinath Parvathaneni * arm/crt0.S (__stack_init): Update r3 value before mode checking. newlib/ChangeLog: 2023-03-03 Srinath Parvathaneni * libc/sys/arm/crt0.S (__stack_init): Update r3 value before mode checking.