update gcc final pass