for gcc