--- boot0-9.1_rc3.ebuild.orig 2012-11-06 21:52:54.000000000 +0900 +++ boot0-9.1_rc3.ebuild 2012-11-26 20:27:24.000000000 +0900 @@ -4,7 +4,7 @@ EAPI=2 -inherit bsdmk freebsd flag-o-matic +inherit bsdmk freebsd flag-o-matic toolchain-funcs DESCRIPTION="FreeBSD's bootloader" SLOT="0" @@ -34,11 +34,20 @@ } src_prepare() { - sed -e '/-fomit-frame-pointer/d' -e '/-mno-align-long-strings/d' \ + sed -e '/-mno-align-long-strings/d' \ -i "${S}"/i386/boot2/Makefile \ -i "${S}"/i386/gptboot/Makefile \ -i "${S}"/i386/gptzfsboot/Makefile \ -i "${S}"/i386/zfsboot/Makefile || die + + # gcc-4.6 or later version support, bug #409815 + if ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -ge 6 ]] ) ; then + sed -i -e '/-m elf_i386_fbsd/d' "${S}"/i386/Makefile.inc || die + for dir in boot2 gptboot gptzfsboot zfsboot; do + echo "LDFLAGS+= -m elf_i386_fbsd" >> "${S}"/i386/${dir}/Makefile || die + done + echo "CFLAGS+= -fno-asynchronous-unwind-tables" >> "${S}"/i386/boot2/Makefile || die + fi } src_compile() {