OSDN Git Service

append / to AIX import path if not present
authoredelsohn <edelsohn@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Feb 1996 19:35:33 +0000 (19:35 +0000)
committeredelsohn <edelsohn@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Feb 1996 19:35:33 +0000 (19:35 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11275 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/collect2.c

index f2dd27e..30fb49d 100644 (file)
@@ -2616,6 +2616,7 @@ scan_libraries (prog_name)
          char *impmem = implib + strlen (implib) + 1;
          char *soname = NULL;
          char *trial;
+         int pathlen;
          LDFILE *libptr = NULL;
          struct prefix_list *pl;
          ARCHDR ah;
@@ -2627,12 +2628,15 @@ scan_libraries (prog_name)
          if (*impath == '/' && *(impath+1) == '\0'
              && strcmp (implib, "unix") == 0)
            continue;
-          trial = alloca (MAX (strlen (impath), libpath.max_len)
+         pathlen = strlen (impath);
+          trial = alloca (MAX (pathlen + 1, libpath.max_len)
                          + strlen (implib) + 1);
          if (*impath)
            {
              strcpy (trial, impath);
-             strcat (trial, implib);
+             if (impath[pathlen - 1] != '/')
+               trial[pathlen++] = '/';
+             strcpy (trial + pathlen, implib);
              if (access (trial, R_OK) == 0)
                soname = trial;
            }