The ARM C compiler also has a pcc mode, which accepts the dialect of C used by Berkeley Unix. In this mode the compiler has been used to build a complete ARM-based Unix system (the RISCiX system).
For more background about the ARM C Compiler, and for recommended reading for C programmers, as well as full technical information on the ARM C Compiler see the Reference Manual.