Index: glob/glob.c
--- glob/glob.c.orig	2006-03-10 03:20:45 +0100
+++ glob/glob.c	2006-04-01 19:09:18 +0200
@@ -216,13 +216,13 @@
 #  ifdef HAVE_ALLOCA_H
 #   include <alloca.h>
 #  else	/* Not HAVE_ALLOCA_H.  */
-#   ifndef _AIX
+#   if !defined (_AIX) && !defined (__FreeBSD__)
 #    ifdef WINDOWS32
 #     include <malloc.h>
 #    else
 extern char *alloca ();
 #    endif /* WINDOWS32 */
-#   endif /* Not _AIX.  */
+#   endif /* Not _AIX && not __FreeBSD__.  */
 #  endif /* sparc or HAVE_ALLOCA_H.  */
 # endif	/* GCC.  */
 
Index: make.h
--- make.h.orig	2006-02-16 00:54:43 +0100
+++ make.h	2006-04-01 19:09:18 +0200
@@ -31,7 +31,7 @@
 #  ifdef _AIX
  #pragma alloca
 #  else
-#   ifndef alloca /* predefined by HP cc +Olibcalls */
+#   if !defined (alloca) && !defined (__FreeBSD__) /* predefined by HP cc +Olibcalls, part of stdlib.h on FreeBSD */
 char *alloca ();
 #   endif
 #  endif
