Код:
gcc --save-temps ...
gcc -i ...
одна из этих команд позволит тебе получить вполне сносный код на асме, с которым ты можешь делать что угодно. В том числе править и компилить. Не понимаю, чем "ГНУтые" xCC тебя не устроили.
А зачем тебе, собственно, требуется это действие? Может, есть пути проще?