commit:     80df42f4649c3695c0ab0258a98e3b5bf2db0e80
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri May 13 12:10:17 2016 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri May 13 12:10:17 2016 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=80df42f4

sys-devel/binutils-config/ldwrapper: fix cannonicalising of wrapper

When ld is invoked as CHOST-ld (no path) then we should also remove
CHOST, so don't do this only when we found a / earlier.

 sys-devel/binutils-config/files/ldwrapper.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/sys-devel/binutils-config/files/ldwrapper.c 
b/sys-devel/binutils-config/files/ldwrapper.c
index a08985f..8777ad6 100644
--- a/sys-devel/binutils-config/files/ldwrapper.c
+++ b/sys-devel/binutils-config/files/ldwrapper.c
@@ -157,12 +157,11 @@ main(int argc, char *argv[])
        int k;
 
        /* cannonicanise wrapper, stripping path and CHOST */
-       if ((p = strrchr(wrapper, '/')) != NULL) {
+       if ((p = strrchr(wrapper, '/')) != NULL)
                wrapper = p + 1;
-               p = CHOST "-";
-               if (strncmp(wrapper, p, strlen(p)) == 0)
-                       wrapper += strlen(p);
-       }
+       p = CHOST "-";
+       if (strncmp(wrapper, p, strlen(p)) == 0)
+               wrapper += strlen(p);
 
        /* walk over the arguments to see if there's anything interesting
         * for us and calculate the final number of arguments */

Reply via email to