title: What makes bare-metal tool chains special?
body: <p>Why do I need a bare-metal toolchain when I want to compile a binary without the underlying OS? What restrictions do the compilers have, except from missing functions/features because there is no OS/stdlibrary. Can any clang/gcc be used as a bare-metal compiler? My target is the raspberry 2.</p>