Returns the value of the C library errno variable associated with the host implementation of the semihosting SVCs. The errno variable can be set by a number of C library semihosted functions, including:
SYS_REMOVE
SYS_OPEN
SYS_CLOSE
SYS_READ
SYS_WRITE
SYS_SEEK.
Whether errno is set or not, and to what value, is entirely host‑specific, except where the ISO C standard defines the behavior.
There are no parameters. Register r1 must be zero.
On exit, r0 contains the value of the C library errno variable.