mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-30 23:35:00 +08:00
Do not prepend target triple to -fuse-ld=lld,mold.
lld and mold are platform-agnostic and not prefixed with target triple. Prepending the target triple makes it less likely to find the intended linker executable. A potential breaking change is that we no longer try to search for triple-prefixed lld/mold binaries anymore. However, since there doesn't seem to be support to build LLVM or mold with triple-prefixed executable names, it seems better to just not bother with that case. PR driver/111605 * collect2.cc (main): Do not prepend target triple to -fuse-ld=lld,mold.
This commit is contained in:
parent
fd8e5f3c43
commit
1c6d6b34b1
@ -865,12 +865,15 @@ main (int argc, char **argv)
|
||||
int i;
|
||||
|
||||
for (i = 0; i < USE_LD_MAX; i++)
|
||||
full_ld_suffixes[i]
|
||||
#ifdef CROSS_DIRECTORY_STRUCTURE
|
||||
= concat (target_machine, "-", ld_suffixes[i], NULL);
|
||||
#else
|
||||
= ld_suffixes[i];
|
||||
/* lld and mold are platform-agnostic and not prefixed with target
|
||||
triple. */
|
||||
if (!(i == USE_LLD_LD || i == USE_MOLD_LD))
|
||||
full_ld_suffixes[i] = concat (target_machine, "-", ld_suffixes[i],
|
||||
NULL);
|
||||
else
|
||||
#endif
|
||||
full_ld_suffixes[i] = ld_suffixes[i];
|
||||
|
||||
p = argv[0] + strlen (argv[0]);
|
||||
while (p != argv[0] && !IS_DIR_SEPARATOR (p[-1]))
|
||||
|
Loading…
Reference in New Issue
Block a user