diff --git a/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp b/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp index b4ddca9f49da6..03f61c6ea195d 100644 --- a/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp +++ b/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp @@ -305,8 +305,9 @@ Expected writeOffloadFile(const OffloadFile &File, sys::path::stem(Binary.getMemoryBufferRef().getBufferIdentifier()); StringRef Suffix = getImageKindName(Binary.getImageKind()); + StringRef BinArch = (Binary.getArch() == "*") ? "any" : Binary.getArch(); auto TempFileOrErr = createOutputFile( - Prefix + "-" + Binary.getTriple() + "-" + Binary.getArch(), + Prefix + "-" + Binary.getTriple() + "-" + BinArch, HasSYCLOffloadKind ? getImageKindName(Binary.getImageKind()) : "o"); if (!TempFileOrErr) return TempFileOrErr.takeError();