grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Patch for successful compilation on FreeBSD Release-6.1


From: Harley D. Eades III
Subject: Re: Patch for successful compilation on FreeBSD Release-6.1
Date: 12 Jun 2006 10:31:18 -0500
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3

address@hidden (Harley D. Eades III) writes:

> Jeroen Dekkers <address@hidden> writes:
> 
> > On Sun, Jun 11, 2006 at 10:28:44AM -0500, Harley D. Eades III wrote:
> > > Hello, I managed to work up a small patch for grub2.  She makes it
> > > possible to build grub2 on FreeBSD Release-6.1.  There is one thing
> > > I am not sure on. In configure.ac I had to move the lines which
> > > restore the compiler flags above the checks for _start etc..see the
> > > patch.  I would like as much feedback as possible.  Thanks. :)
> > 
> > The problem with the compiler flags should have been fixed with this
> > change:
> > 
> > 2006-05-31  Jeroen Dekkers  <address@hidden>
> > 
> >         * configure.ac: Don't set host_m32 for x86_64. Also reset LIBS
> >         for the target-specific tests. Make sure that we also have the
> >         up-to-date target variables for those tests.
> > 
> > 
> > If I read your patch correctly you haven't updated to recent CVS
> > yet. Can you try whether this fix also works for you?
> > 
> Sure thing. :)  Thanks for the reply.
Your patch does fix that issue.  Here is my updated patch. :)

Cheers
Harley

diff --exclude=CVS --exclude=configure --exclude=config.log
--exclude=config.h.in -ru grub2/ChangeLog grub2Hacked/ChangeLog
--- grub2/ChangeLog     Mon Jun 12 10:11:10 2006
+++ grub2Hacked/ChangeLog       Mon Jun 12 10:25:28 2006
@@ -1,3 +1,12 @@
+2006-06-10  Harley D. Eades III  <address@hidden>
+
+        * configure.ac: Check for <malloc.h>.  Check for memalign().
+        * include/grub/util/misc.h: Include <unistd.h>.
+        * util/grub-emu.c [HAVE_MALLOC_H]: Include <malloc.h>.
+        * util/misc.c: Likewise.
+        (grub_memalign) [!HAVE_MEMALIGN]: Don't call memalign, but
+        generate an error instead.
+
 2006-06-09  Yoshinori K. Okuji  <address@hidden>
 
        * loader/i386/pc/linux.c (grub_rescue_cmd_initrd): Make sure
          that
@@ -335,7 +344,6 @@
        for the target-specific tests. Make sure that we also have the
        up-to-date target variables for those tests.
 
->>>>>>> 1.283
 2006-05-31  Yoshinori K. Okuji  <address@hidden>
 
        * genmk.rb (Image::rule): Prefix CFLAGS or ASFLAGS with
          TARGET_.
diff --exclude=CVS --exclude=configure --exclude=config.log
          --exclude=config.h.in -ru grub2/configure.ac
          grub2Hacked/configure.ac
--- grub2/configure.ac  Sun Jun 11 17:49:23 2006
+++ grub2Hacked/configure.ac    Sun Jun 11 17:55:34 2006
@@ -121,6 +121,15 @@
 AC_CHECK_SIZEOF(void *)
 AC_CHECK_SIZEOF(long)
 
+# BSD checks. 
+AC_CHECK_HEADER([malloc.h],
+               [AC_DEFINE(HAVE_MALLOC_H, [], 
+               [Define to 1 if you have the malloc.h header file.])],
,)
+
+AC_CHECK_FUNC([memalign], 
+             [AC_DEFINE(HAVE_MEMALIGN, [], 
+             [Define to 1 if you have the memalign function.])], ,)
+
 if test "x$host_m32" = x1; then
   # Force 32-bit mode.
   CFLAGS="$CFLAGS -m32"
diff --exclude=CVS --exclude=configure --exclude=config.log
--exclude=config.h.in -ru grub2/include/grub/util/misc.h
grub2Hacked/include/grub/util/misc.h
--- grub2/include/grub/util/misc.h      Mon Feb 14 18:07:01 2005
+++ grub2Hacked/include/grub/util/misc.h        Mon Jun  5 15:25:38
2006
@@ -23,6 +23,7 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include <setjmp.h>
+#include <unistd.h>
 
 extern char *progname;
 extern int verbosity;
diff --exclude=CVS --exclude=configure --exclude=config.log
 --exclude=config.h.in -ru grub2/util/grub-emu.c
 grub2Hacked/util/grub-emu.c
--- grub2/util/grub-emu.c       Wed Apr 26 16:58:36 2006
+++ grub2Hacked/util/grub-emu.c Mon Jun  5 15:26:30 2006
@@ -18,7 +18,11 @@
  */
 
 #include <stdlib.h>
+
+#ifdef HAVE_MALLOC_H
 #include <malloc.h>
+#endif
+
 #include <sys/stat.h>
 #include <argp.h>
 #include <string.h>
diff --exclude=CVS --exclude=configure --exclude=config.log
--exclude=config.h.in -ru grub2/util/misc.c grub2Hacked/util/misc.c
--- grub2/util/misc.c   Sun Apr 23 08:37:36 2006
+++ grub2Hacked/util/misc.c     Mon Jun  5 15:28:12 2006
@@ -24,7 +24,11 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/time.h>
+
+#ifdef HAVE_MALLOC_H
 #include <malloc.h>
+#endif 
+
 #include <unistd.h>
 
 #include <grub/util/misc.h>
@@ -228,8 +232,13 @@
 grub_memalign (grub_size_t align, grub_size_t size)
 {
   void *p;
-  
+
+#ifdef HAVE_MEMALIGN
   p = memalign (align, size);
+#else
+  grub_util_error ("memalign not available");
+#endif
+  
   if (! p)
     grub_util_error ("out of memory");





reply via email to

[Prev in Thread] Current Thread [Next in Thread]