Ciao The previous two programs are basically the only ones that are correct, anything more complex does not produce correct assembly (the stubs are not there for many things). It was a "proof of concept" at the end after all the other steps. My conclusion/lesson: it's unfortunate GCC is the only free C compiler today that works and is practical. It's incredibly tough to build something so complete. And even if an alternative came up, people have been using GCC for so many years, that they rely on GCC-specific 'features', behaviours, etc. that are not even specified by the C standard, so things would break.