From: Ruediger Meier <ruediger.meier@xxxxxxxxxxx> Linux/glibc's qsort_r(3) has differently ordered arguments than BSD implementations. For now we undef that quick and dirty. The real fix would be to make configure check for qsort_r more carefully (AC_CHECK_FUNCS with AC_LANG_WERROR). Moreover one could add a wrapper to swap arguments, see https://github.com/noporpoise/sort_r/blob/master/sort_r.h Signed-off-by: Ruediger Meier <ruediger.meier@xxxxxxxxxxx> --- libfdisk/src/sun.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libfdisk/src/sun.c b/libfdisk/src/sun.c index d5c76ae..a50076a 100644 --- a/libfdisk/src/sun.c +++ b/libfdisk/src/sun.c @@ -378,6 +378,11 @@ static void fetch_sun(struct fdisk_context *cxt, } } +/* non-Linux qsort_r(3) has usually differently ordered arguments */ +#if !defined (__linux__) || !defined (__GLIBC__) +# undef HAVE_QSORT_R +#endif + #ifdef HAVE_QSORT_R static int verify_sun_cmp(int *a, int *b, void *data) { -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html