add support for gcc