the code generation is done post-linking