[Buildroot] [Bug 4327] I use the i686-linux-gcc-4.6.1 compiled grub-0.97 does not work

bugzilla at busybox.net bugzilla at busybox.net
Tue Jan 31 22:10:23 UTC 2012


https://bugs.busybox.net/show_bug.cgi?id=4327

--- Comment #4 from Thomas Petazzoni <thomas.petazzoni at free-electrons.com> 2012-01-31 22:10:22 UTC ---
Could you test the patch applied on the Ubuntu package, as discussed at
https://bugs.launchpad.net/ubuntu/+source/grub/+bug/837815 ?

Something like:

--- grub-0.97.orig/debian/patches/no-reorder-functions.diff
+++ grub-0.97/debian/patches/no-reorder-functions.diff
@@ -0,0 +1,27 @@
+Index: b/configure.ac
+===================================================================
+--- a/configure.ac
++++ b/configure.ac
+@@ -113,6 +113,22 @@
+     if test "x$no_stack_protector_flag" = xyes; then
+       STAGE2_CFLAGS="$STAGE2_CFLAGS -fno-stack-protector"
+     fi
++    # GCC >= 3.3 supports -fno-reorder-functions; this defends us against
++    # unlikely-to-be-executed functions being linked before _start with GCC
++    # >= 4.6.
++    AC_CACHE_CHECK([whether gcc has -fno-reorder-functions],
++           no_reorder_functions_flag, [
++      saved_CFLAGS=$CFLAGS
++      CFLAGS="-fno-reorder-functions"
++      AC_TRY_COMPILE(,
++             ,
++             no_reorder_functions_flag=yes,
++             no_reorder_functions_flag=no)
++      CFLAGS=$saved_CFLAGS
++    ])
++    if test "x$no_reorder_functions_flag" = xyes; then
++      STAGE2_CFLAGS="$STAGE2_CFLAGS -fno-reorder-functions"
++    fi
+   fi
+ fi
+

-- 
Configure bugmail: https://bugs.busybox.net/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the buildroot mailing list