aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-10-15 06:11:01 +0000
committerRichard Stallman <rms@gnu.org>1992-10-15 06:11:01 +0000
commit5365d6ee18db76986c228d552df061ba1d17a765 (patch)
tree33edb735b48a8719efc87107a013654c9d19705d
parent46cca58cf74ed4d610dea10379befde5cfb099a0 (diff)
downloadgcc-5365d6ee18db76986c228d552df061ba1d17a765.zip
gcc-5365d6ee18db76986c228d552df061ba1d17a765.tar.gz
gcc-5365d6ee18db76986c228d552df061ba1d17a765.tar.bz2
(main): If COLLECT_GCC is a relative name, use it anyway.
From-SVN: r2467
-rw-r--r--gcc/collect2.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/collect2.c b/gcc/collect2.c
index 95f3a68..4b20174 100644
--- a/gcc/collect2.c
+++ b/gcc/collect2.c
@@ -585,7 +585,10 @@ main (argc, argv)
/* Determine the full path name of the C compiler to use. */
c_file_name = getenv ("COLLECT_GCC");
- if (c_file_name == 0 || c_file_name[0] != '/')
+ /* If this is absolute, it must be a file that exists.
+ If it is relative, it must be something that execvp was able to find.
+ Either way, we can pass it to execvp and find the same executable. */
+ if (c_file_name == 0)
{
c_file_name = xcalloc (clen + sizeof ("gcc"), 1);
bcopy (prefix, c_file_name, len);