use -D_GNU_SOURCE on UNIX