add gcc extended macro definition