Currently semihosting works for LLVM but attempting to call printf() in GCC results in a linker error regarding a missing stdout symbol. Maybe we enable semihosting using the same option as used by LLVM. We can set it to default so binaries get it by default and can turn it off if they so choose.