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.
40 lines
1.7 KiB
Fortran
40 lines
1.7 KiB
Fortran
! REQUIRES: x86-registered-target
|
|
! Test that the driver adds an arch-specific subdirectory in
|
|
! {RESOURCE_DIR}/lib/linux to the linker search path and to '-rpath'
|
|
!
|
|
! Test the default behavior when neither -frtlib-add-rpath nor
|
|
! -fno-rtlib-add-rpath is specified, which is to skip -rpath
|
|
! RUN: %flang %s -### --target=x86_64-linux \
|
|
! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_arch_subdir 2>&1 \
|
|
! RUN: | FileCheck --check-prefixes=RESDIR,LIBPATH-X86_64,NO-RPATH-X86_64 %s
|
|
!
|
|
! Test that -rpath is not added under -fno-rtlib-add-rpath
|
|
! RUN: %flang %s -### --target=x86_64-linux \
|
|
! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_arch_subdir \
|
|
! RUN: -fno-rtlib-add-rpath 2>&1 \
|
|
! RUN: | FileCheck --check-prefixes=RESDIR,LIBPATH-X86_64,NO-RPATH-X86_64 %s
|
|
!
|
|
! 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 \
|
|
! 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
|
|
!
|
|
!
|
|
! RESDIR: "-resource-dir" "[[RESDIR:[^"]*]]"
|
|
!
|
|
! LIBPATH-X86_64: -L[[RESDIR]]{{(/|\\\\)lib(/|\\\\)linux(/|\\\\)x86_64}}
|
|
! RPATH-X86_64: "-rpath" "[[RESDIR]]{{(/|\\\\)lib(/|\\\\)linux(/|\\\\)x86_64}}"
|
|
!
|
|
! NO-RPATH-X86_64-NOT: "-rpath" "[[RESDIR]]{{(/|\\\\)lib(/|\\\\)linux(/|\\\\)x86_64}}"
|