1 ! REQUIRES: x86-registered-target
2 ! Test that the driver adds an arch-specific subdirectory in
3 ! {RESOURCE_DIR}/lib/linux to the linker search path and to '-rpath'
5 ! Test the default behavior when neither -frtlib-add-rpath nor
6 ! -fno-rtlib-add-rpath is specified, which is to skip -rpath
7 ! RUN: %flang %s -### --target=x86_64-linux \
8 ! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_arch_subdir 2>&1 \
9 ! RUN: | FileCheck --check-prefixes=RESDIR,LIBPATH-X86_64,NO-RPATH-X86_64 %s
11 ! Test that -rpath is not added under -fno-rtlib-add-rpath
12 ! RUN: %flang %s -### --target=x86_64-linux \
13 ! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_arch_subdir \
14 ! RUN: -fno-rtlib-add-rpath 2>&1 \
15 ! RUN: | FileCheck --check-prefixes=RESDIR,LIBPATH-X86_64,NO-RPATH-X86_64 %s
17 ! Test that -rpath is added
21 ! RUN: %flang %s -### --target=x86_64-linux \
22 ! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_arch_subdir \
23 ! RUN: -frtlib-add-rpath 2>&1 \
24 ! RUN: | FileCheck --check-prefixes=RESDIR,LIBPATH-X86_64,RPATH-X86_64 %s
26 ! Add LIBPATH, RPATH for OpenMP
28 ! RUN: %flang %s -### --target=x86_64-linux -fopenmp \
29 ! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_arch_subdir \
30 ! RUN: -frtlib-add-rpath 2>&1 \
31 ! RUN: | FileCheck --check-prefixes=RESDIR,LIBPATH-X86_64,RPATH-X86_64 %s
34 ! RESDIR: "-resource-dir" "[[RESDIR:[^"]*]]"
36 ! LIBPATH-X86_64: -L[[RESDIR]]{{(/|\\\\)lib(/|\\\\)linux(/|\\\\)x86_64}}
37 ! RPATH-X86_64: "-rpath" "[[RESDIR]]{{(/|\\\\)lib(/|\\\\)linux(/|\\\\)x86_64}}"
39 ! NO-RPATH-X86_64-NOT: "-rpath" "[[RESDIR]]{{(/|\\\\)lib(/|\\\\)linux(/|\\\\)x86_64}}"