compile under GCC