The semihosting operations that enable debug I/O facilities between a host computer and an ARM target are:
angel_SWIreason_EnterSVC (0x17)
angel_SWIreason_ReportException (0x18)
SYS_CLOSE (0x02)
SYS_CLOCK (0x10)
SYS_ELAPSED (0x30)
SYS_ERRNO (0x13)
SYS_FLEN (0x0C)
SYS_GET_CMDLINE (0x15)
SYS_HEAPINFO (0x16)
SYS_ISERROR (0x08)
SYS_ISTTY (0x09)
SYS_OPEN (0x01)
SYS_READ (0x06)
SYS_READC (0x07)
SYS_REMOVE (0x0E)
SYS_SEEK (0x0A)
SYS_SYSTEM (0x12)
SYS_TICKFREQ (0x31)
SYS_TIME (0x11)
SYS_TMPNAM (0x0D)
SYS_WRITE (0x05)
SYS_WRITEC (0x03)
SYS_WRITE0 (0x04).