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

Submitted by bugzilla@busybox.net on April 5, 2013, 10:34 p.m.

Details

Message ID 20130405223448.04BFD8E03C@busybox.osuosl.org
State Not Applicable
Headers show

Commit Message

bugzilla@busybox.net April 5, 2013, 10:34 p.m.
https://bugs.busybox.net/show_bug.cgi?id=4327

--- Comment #6 from Aleksandar <aleksandar.zivkovic@gmail.com> 2013-04-05 22:35:31 UTC ---
(In reply to comment #4)
> Could you test the patch applied on the Ubuntu package, as discussed at
> https://bugs.launchpad.net/ubuntu/+source/grub/+bug/837815 ?

Ubuntu package approach works at my side but not in the way given in Comment 4.
Seems that configuration logic doesn't work or it is overriden with debian
patch. Now, I'm aware that my way is hardcoding and not final solution to
problem but at least it can be used until more systematic solution is added.
Patch given here is executed after debian patch is applied. Logic to determine
gcc version is missing in my approach. Also patch after debian patch is not in
Buildroot spirit. 

1) patch file: boot/grub/grub.500-gcc4_6_3.patch.after_debian_patch
2) update of boot/grub/grub.mk
@@ -46,6 +46,7 @@
        (cd $(@D) ; for f in `cat debian/patches/00list | grep -v ^#` ; do \
                cat debian/patches/$$f | patch -g0 -p1 ; \
        done)
+       patch -d $(@D) -p1 <
boot/grub/grub.500-gcc4_6_3.patch.after_debian_patch
 endef

 GRUB_POST_PATCH_HOOKS += GRUB_DEBIAN_PATCHES

Patch hide | download patch | download mbox

diff -Naur a/configure b/configure
--- a/configure 2013-04-06 00:10:40.998698398 +0200
+++ b/configure 2013-04-06 00:26:40.610662350 +0200
@@ -3532,7 +3532,7 @@ 
     fi
   fi
 fi
-
+STAGE2_CFLAGS="$STAGE2_CFLAGS -fno-reorder-functions"