When using the RealView ICE DLL, semihosting is handled with either a real SWI exception handler, or by emulating a handler using breakpoints. See RealView ICE User Guide, for more details on semihosting with RealView ICE.