src/nnn.c | 12 +++++++++--- diff --git a/src/nnn.c b/src/nnn.c index ca9fef60d496e73d1f14e919f497e92e29bfb0e8..a8f82edb3c20aafe94a35ebca1bd1c6dea66e383 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -90,9 +90,6 @@ #endif #include #include #include -#ifdef __sun -#include -#endif #include #include #include @@ -102,6 +99,15 @@ #define __USE_XOPEN_EXTENDED 1 #endif #include #include + +#if !defined(alloca) && defined(__GNUC__) +/* + * GCC doesn't expand alloca() to __builtin_alloca() in standards mode + * (-std=...) and not all standard libraries do or supply it, e.g. + * NetBSD/arm64 so explicitly use the builtin. + */ +#define alloca(size) __builtin_alloca(size) +#endif #include "nnn.h" #include "dbg.h"