[Bug 283155] Link fails with -flto: error loading plugin: Cannot open "/usr/bin/../lib/LLVMgold.so" (port multimedia/kew)
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 06 Dec 2024 18:26:52 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=283155 --- Comment #12 from Mark Millard <marklmi26-fbsd@yahoo.com> --- (In reply to John Baldwin from comment #11) One type of handling that avoids the likes of use of x86_64-unknown-freebsd14.1-ld is to use, say, -fuse-ld=lld on the command line. (Avoids adjusting LLVM source.) But that is very specific to ld.lld and the clang code for finding tools is more general: const ToolChain::path_list &List = TC.getProgramPaths(); for (const auto &TargetSpecificExecutable : TargetSpecificExecutables) { // For each possible name of the tool look for it in // program paths first, then the path. // Higher priority names will be first, meaning that // a higher priority name in the path will be found // instead of a lower priority name in the program path. // E.g. <triple>-gcc on the path will be found instead // of gcc in the program path for (const auto &Path : List) { SmallString<128> P(Path); if (ScanDirForExecutable(P, TargetSpecificExecutable)) return std::string(P); } Does FreeBSD's built-in toolchain have any intended-to-be-supported potential use of <triple>-TOOL overriding TOOL from earlier in the path? Any deliberate use of such already? -- You are receiving this mail because: You are the assignee for the bug.