commit: 485d1720a3c24e2c25da188d6266c4b618e3104e Author: Benda Xu <heroxbd <AT> gentoo <DOT> org> AuthorDate: Sun May 22 07:17:02 2016 +0000 Commit: Benda XU <heroxbd <AT> gentoo <DOT> org> CommitDate: Sun May 22 07:18:16 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=485d1720
p/p/linux-standalone/profile.bashrc: track RAP toolchain tricks. profiles/prefix/linux-standalone/profile.bashrc | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/profiles/prefix/linux-standalone/profile.bashrc b/profiles/prefix/linux-standalone/profile.bashrc new file mode 100644 index 0000000..1e4cfcb --- /dev/null +++ b/profiles/prefix/linux-standalone/profile.bashrc @@ -0,0 +1,29 @@ +# RAP specific patches that is pending upstream. +# binutils: http://article.gmane.org/gmane.comp.gnu.binutils/67593 + +if [[ ${CATEGORY}/${PN} == sys-devel/gcc && ${EBUILD_PHASE} == prepare ]]; then + cd "${S}" + einfo "Prefixifying glibc dynamic linker..." + for h in gcc/config/*/linux*.h; do + ebegin " Updating $h" + sed -i -r "s,(GLIBC_DYNAMIC_LINKER.*\")(/lib),\1${EPREFIX}\2," \ + $h || eerror "Please file a bug about this" + eend $? + done + + # use sysroot of toolchain to get currect include and library at compile time + EXTRA_ECONF="${EXTRA_ECONF} --with-sysroot=${EPREFIX}" + + ebegin "remove --sysroot call on ld for native toolchain" + sed -i 's/--sysroot=%R//' \ + gcc/gcc.c || eerror "Please file a bug about this" + eend $? +fi + +if [[ ${CATEGORY}/${PN} == sys-devel/binutils && ${EBUILD_PHASE} == prepare ]]; then + cd "${S}" + ebegin "Prefixifying native library path" + sed -i -r "/NATIVE_LIB_DIRS/s,((/usr(/local|)|)/lib),${EPREFIX}\1,g" \ + ld/configure.tgt || eerror "Please file a bug about this" + eend $? +fi