|
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