[flang][Driver] When linking with the Fortran runtime, the addArchSpecificRPath() should be called too (#114837)

When linking with other runtimes (OpenMP, sanitizers), the
addArchSpecificRPath() is being called. The same thing should happen
when linking with the Fortran runtime, this will improve user experience
massively.
This commit is contained in:
Paul Osmialowski
2024-11-06 11:26:22 +00:00
committed by GitHub
parent 2bbb6c0670
commit 3c4e6c17f0
2 changed files with 8 additions and 0 deletions

View File

@@ -1293,6 +1293,7 @@ void tools::addFortranRuntimeLibs(const ToolChain &TC, const ArgList &Args,
}
CmdArgs.push_back("-lFortranRuntime");
CmdArgs.push_back("-lFortranDecimal");
addArchSpecificRPath(TC, Args, CmdArgs);
}
// libomp needs libatomic for atomic operations if using libgcc

View File

@@ -16,6 +16,13 @@
!
! Test that -rpath is added
!
! Add LIBPATH, RPATH
!
! RUN: %flang %s -### --target=x86_64-linux \
! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_arch_subdir \
! RUN: -frtlib-add-rpath 2>&1 \
! RUN: | FileCheck --check-prefixes=RESDIR,LIBPATH-X86_64,RPATH-X86_64 %s
!
! Add LIBPATH, RPATH for OpenMP
!
! RUN: %flang %s -### --target=x86_64-linux -fopenmp \