If BLOCK_SIZE=human_readable is set in the environment when grub is emerged, start.S fails to compile in stage2. STAGE2_SIZE get set to something like 386k, rather than 395264 (for example, not actual numbers). The fix should be as simple as adding an "unset BLOCK_SIZE" into the ebuild, but unfortunately I don't have the time to try this myself at the moment. Reproducible: Always Steps to Reproduce: 1. export BLOCK_SIZE=human_readable 2. emerge sys-boot/grub-0.94-r2 Actual Results: make failed in stage2 building start.S. Compiler reported missing ')' at line 366. Expected Results: compiled cleanly I was building grub-0.94-r2 with gcc 3.3.4 20040623, but this should be universal.
*** Bug 82217 has been marked as a duplicate of this bug. ***
fixed in cvs in all ebuilds, sorry for the delay