|
2 | 2 | ! invocation. These libraries are added on top of other standard runtime |
3 | 3 | ! libraries that the Clang driver will include. |
4 | 4 |
|
5 | | -! RUN: %flang -### --target=ppc64le-linux-gnu %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX |
6 | | -! RUN: %flang -### --target=aarch64-apple-darwin %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,DARWIN |
7 | | -! RUN: %flang -### --target=sparc-sun-solaris2.11 %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX |
8 | | -! RUN: %flang -### --target=x86_64-unknown-freebsd %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX |
9 | | -! RUN: %flang -### --target=x86_64-unknown-netbsd %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX |
10 | | -! RUN: %flang -### --target=x86_64-unknown-openbsd %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX |
11 | | -! RUN: %flang -### --target=x86_64-unknown-dragonfly %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX |
12 | | -! RUN: %flang -### --target=x86_64-unknown-haiku %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,HAIKU |
13 | | -! RUN: %flang -### --target=x86_64-windows-gnu %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,MINGW |
| 5 | +! RUN: %flang -### --target=ppc64le-linux-gnu %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX,UNIX-F128%f128-lib |
| 6 | +! RUN: %flang -### --target=aarch64-apple-darwin %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,DARWIN,DARWIN-F128%f128-lib |
| 7 | +! RUN: %flang -### --target=sparc-sun-solaris2.11 %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX,SOLARIS-F128%f128-lib |
| 8 | +! RUN: %flang -### --target=x86_64-unknown-freebsd %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX,UNIX-F128%f128-lib |
| 9 | +! RUN: %flang -### --target=x86_64-unknown-netbsd %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX,UNIX-F128%f128-lib |
| 10 | +! RUN: %flang -### --target=x86_64-unknown-openbsd %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX,UNIX-F128%f128-lib |
| 11 | +! RUN: %flang -### --target=x86_64-unknown-dragonfly %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,UNIX,UNIX-F128%f128-lib |
| 12 | +! RUN: %flang -### --target=x86_64-unknown-haiku %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,HAIKU,HAIKU-F128%f128-lib |
| 13 | +! RUN: %flang -### --target=x86_64-windows-gnu %S/Inputs/hello.f90 2>&1 | FileCheck %s --check-prefixes=CHECK,MINGW,MINGW-F128%f128-lib |
14 | 14 | ! RUN: %flang -### --target=aarch64-unknown-linux-gnu %S/Inputs/hello.f90 -lFortran_main 2>&1 | FileCheck %s --check-prefixes=DEPRECATED |
15 | 15 |
|
16 | 16 | ! NOTE: Clang's driver library, clangDriver, usually adds 'oldnames' on Windows, |
|
29 | 29 | ! executable and may find the GNU linker from MinGW or Cygwin. |
30 | 30 | ! UNIX-LABEL: "{{.*}}ld{{(\.exe)?}}" |
31 | 31 | ! UNIX-SAME: "[[object_file]]" |
32 | | -! UNIX-SAME: "--whole-archive" "-lFortran_main" "--no-whole-archive" "-lFortranRuntime" "-lFortranDecimal" "-lm" |
| 32 | +! UNIX-SAME: "--whole-archive" "-lFortran_main" "--no-whole-archive" |
| 33 | +! UNIX-F128NONE-NOT: FortranFloat128Math |
| 34 | +! SOLARIS-F128NONE-NOT: FortranFloat128Math |
| 35 | +! UNIX-F128LIBQUADMATH-SAME: "-lFortranFloat128Math" "--as-needed" "-lquadmath" "--no-as-needed" |
| 36 | +! SOLARIS-F128LIBQUADMATH-SAME: "-lFortranFloat128Math" "-z" "ignore" "-lquadmath" "-z" "record" |
| 37 | +! UNIX-SAME: "-lFortranRuntime" "-lFortranDecimal" "-lm" |
33 | 38 |
|
34 | 39 | ! DARWIN-LABEL: "{{.*}}ld{{(\.exe)?}}" |
35 | 40 | ! DARWIN-SAME: "[[object_file]]" |
36 | 41 | ! DARWIN-SAME: -lFortran_main |
| 42 | +! DARWIN-F128NONE-NOT: FortranFloat128Math |
| 43 | +! DARWIN-F128LIBQUADMATH-SAME: "-lFortranFloat128Math" "--as-needed" "-lquadmath" "--no-as-needed" |
37 | 44 | ! DARWIN-SAME: -lFortranRuntime |
38 | 45 | ! DARWIN-SAME: -lFortranDecimal |
39 | 46 |
|
40 | 47 | ! HAIKU-LABEL: "{{.*}}ld{{(\.exe)?}}" |
41 | 48 | ! HAIKU-SAME: "[[object_file]]" |
42 | | -! HAIKU-SAME: "--whole-archive" "-lFortran_main" "--no-whole-archive" "-lFortranRuntime" "-lFortranDecimal" |
| 49 | +! HAIKU-SAME: "--whole-archive" "-lFortran_main" "--no-whole-archive" |
| 50 | +! HAIKU-F128NONE-NOT: FortranFloat128Math |
| 51 | +! HAIKU-F128LIBQUADMATH-SAME: "-lFortranFloat128Math" "--as-needed" "-lquadmath" "--no-as-needed" |
| 52 | +! HAIKU-SAME: "-lFortranRuntime" "-lFortranDecimal" |
43 | 53 |
|
44 | 54 | ! MINGW-LABEL: "{{.*}}ld{{(\.exe)?}}" |
45 | 55 | ! MINGW-SAME: "[[object_file]]" |
46 | 56 | ! MINGW-SAME: -lFortran_main |
| 57 | +! MINGW-F128NONE-NOT: FortranFloat128Math |
| 58 | +! MINGW-F128LIBQUADMATH-SAME: "-lFortranFloat128Math" "--as-needed" "-lquadmath" "--no-as-needed" |
47 | 59 | ! MINGW-SAME: -lFortranRuntime |
48 | 60 | ! MINGW-SAME: -lFortranDecimal |
49 | 61 |
|
|
0 commit comments