diff --git a/src/bin/e.h b/src/bin/e.h index ec3c61468..919d3fb01 100644 --- a/src/bin/e.h +++ b/src/bin/e.h @@ -24,22 +24,31 @@ # define _FILE_OFFSET_BITS 64 # endif -# ifdef HAVE_ALLOCA_H -# include -# elif defined __GNUC__ +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_ALLOCA_H +# include +#elif !defined alloca +# ifdef __GNUC__ # define alloca __builtin_alloca # elif defined _AIX # define alloca __alloca # elif defined _MSC_VER # include # define alloca _alloca -# else -# include +# elif !defined HAVE_ALLOCA # ifdef __cplusplus extern "C" # endif -void *alloca(size_t); +void *alloca (size_t); # endif +#endif # ifdef __linux__ # include