r4799: comparison_fn_t is under __USE_GNU on GNU systems, therefore, we need _GNU_SOU...