add wrapper for gcc