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

Reply via email to