commit:     d245197378818f66c978d4427b6d0d81fbfaefc6
Author:     Krzesimir Nowak <knowak <AT> microsoft <DOT> com>
AuthorDate: Thu Nov 10 15:45:48 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Jan  5 00:16:31 2023 +0000
URL:        https://gitweb.gentoo.org/proj/gcc-config.git/commit/?id=d2451973

gcc-config: Use relative paths for liblto and cc symlink targets

That way, for ROOT different than / (like /build/amd64-usr) these
symlinks won't dangle after chrooting into ROOT.

Bug: https://bugs.gentoo.org/880977
Signed-off-by: Krzesimir Nowak <knowak <AT> microsoft.com>
Closes: https://github.com/gentoo/gcc-config/pull/2
Signed-off-by: Sam James <sam <AT> gentoo.org>

 gcc-config | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gcc-config b/gcc-config
index a44fced..f39dd5c 100755
--- a/gcc-config
+++ b/gcc-config
@@ -345,7 +345,7 @@ update_wrappers() {
        # But create our own ${CTARGET}-cc in /usr/bin to avoid fallbacks
        # to the symlinks LLVM creates (sys-devel/clang-toolchain-symlinks).
        # bug #872416.
-       atomic_ln "${EROOT}usr/bin/${CTARGET}-gcc" "${EROOT}usr/bin" 
"${CTARGET}-cc"
+       atomic_ln "${CTARGET}-gcc" "${EROOT}usr/bin" "${CTARGET}-cc"
 
        # handle the canonical cpp wrapper
        if ! is_cross_compiler ; then
@@ -813,11 +813,12 @@ switch_profile() {
        # Update LTO plugin for GCC.  Supported as of binutils 2.25.
        local BFD_PLUGINS_DIR
        local LIBLTO_PLUGIN
-       
LIBLTO_PLUGIN="${EROOT}usr/libexec/gcc/${CTARGET}/${CC_COMP_VERSION}/liblto_plugin.so"
        if is_cross_compiler; then
                
BFD_PLUGINS_DIR="${EROOT}usr/${CHOST}/${CTARGET}/binutils-bin/lib/bfd-plugins"
+               
LIBLTO_PLUGIN="../../../../../libexec/gcc/${CTARGET}/${CC_COMP_VERSION}/liblto_plugin.so"
        else
                
BFD_PLUGINS_DIR="${EROOT}usr/${CHOST}/binutils-bin/lib/bfd-plugins"
+               
LIBLTO_PLUGIN="../../../../libexec/gcc/${CTARGET}/${CC_COMP_VERSION}/liblto_plugin.so"
        fi
        mkdir -p "${BFD_PLUGINS_DIR}"
        ln -sf "${LIBLTO_PLUGIN}" "${BFD_PLUGINS_DIR}"

Reply via email to