add gcc support