|
49 | 49 | // DEBIAN_X86_64_M32-SAME: {{^}} "-L[[SYSROOT]]/lib"
|
50 | 50 | // DEBIAN_X86_64_M32-SAME: {{^}} "-L[[SYSROOT]]/usr/lib"
|
51 | 51 |
|
| 52 | +/// Test native GCC installation on Debian i386. |
| 53 | +// RUN: %clang -### %s --target=i686-linux-gnu --sysroot=%S/Inputs/debian_i386_tree \ |
| 54 | +// RUN: -resource-dir=%S/Inputs/resource_dir --stdlib=platform --rtlib=platform 2>&1 | FileCheck %s --check-prefix=DEBIAN_I686 |
| 55 | +// DEBIAN_I686: "-resource-dir" "[[RESOURCE:[^"]+]]" |
| 56 | +// DEBIAN_I686: "-internal-isystem" |
| 57 | +// DEBIAN_I686-SAME: {{^}} "[[SYSROOT:[^"]+]]/usr/lib/gcc/i686-linux-gnu/10/../../../../include/c++/10" |
| 58 | +/// Debian specific - the path component after 'include' is i386-linux-gnu even |
| 59 | +/// though the installation is i686-linux-gnu. |
| 60 | +// DEBIAN_I686-SAME: {{^}} "-internal-isystem" "[[SYSROOT:[^"]+]]/usr/lib/gcc/i686-linux-gnu/10/../../../../include/i386-linux-gnu/c++/10" |
| 61 | +// DEBIAN_I686-SAME: {{^}} "-internal-isystem" "[[SYSROOT:[^"]+]]/usr/lib/gcc/i686-linux-gnu/10/../../../../include/c++/10/backward" |
| 62 | +// DEBIAN_I686-SAME: {{^}} "-internal-isystem" "[[RESOURCE]]/include" |
| 63 | +// DEBIAN_I686-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 64 | +/// This resolves to /usr/i686-linux-gnu/include. Because it does not exist, |
| 65 | +/// having it does no harm albeit not ideal. |
| 66 | +// DEBIAN_I686-SAME: {{^}} "-internal-isystem" "[[SYSROOT:[^"]+]]/usr/lib/gcc/i686-linux-gnu/10/../../../../i686-linux-gnu/include" |
| 67 | +// DEBIAN_I686: "-internal-externc-isystem" |
| 68 | +// DEBIAN_I686-SAME: {{^}} "[[SYSROOT]]/usr/include/i386-linux-gnu" |
| 69 | +// DEBIAN_I686: "-L |
| 70 | +// DEBIAN_I686-SAME: {{^}}[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/10" |
| 71 | +// DEBIAN_I686-SAME: {{^}} "-L[[SYSROOT]]/lib/i386-linux-gnu" |
| 72 | +// DEBIAN_I686-SAME: {{^}} "-L[[SYSROOT]]/usr/lib/i386-linux-gnu" |
| 73 | +// DEBIAN_I686-SAME: {{^}} "-L[[SYSROOT]]/lib" |
| 74 | +// DEBIAN_I686-SAME: {{^}} "-L[[SYSROOT]]/usr/lib" |
| 75 | + |
| 76 | +/// Test -m64 on Debian i386. |
| 77 | +// RUN: %clang -### %s --target=i686-linux-gnu --sysroot=%S/Inputs/debian_i386_tree -m64 \ |
| 78 | +// RUN: -resource-dir=%S/Inputs/resource_dir --stdlib=platform --rtlib=platform 2>&1 | FileCheck %s --check-prefix=DEBIAN_I686_M64 |
| 79 | +// DEBIAN_I686_M64: "-resource-dir" "[[RESOURCE:[^"]+]]" |
| 80 | +// DEBIAN_I686_M64: "-internal-isystem" |
| 81 | +// DEBIAN_I686_M64-SAME: {{^}} "[[SYSROOT:[^"]+]]/usr/lib/gcc/i686-linux-gnu/10/../../../../include/c++/10" |
| 82 | +/// Debian specific - the path component after 'include' is i386-linux-gnu even |
| 83 | +/// though the installation is i686-linux-gnu. |
| 84 | +// DEBIAN_I686_M64-SAME: {{^}} "-internal-isystem" "[[SYSROOT:[^"]+]]/usr/lib/gcc/i686-linux-gnu/10/../../../../include/i386-linux-gnu/c++/10/64" |
| 85 | +// DEBIAN_I686_M64-SAME: {{^}} "-internal-isystem" "[[SYSROOT:[^"]+]]/usr/lib/gcc/i686-linux-gnu/10/../../../../include/c++/10/backward" |
| 86 | +// DEBIAN_I686_M64-SAME: {{^}} "-internal-isystem" "[[RESOURCE]]/include" |
| 87 | +// DEBIAN_I686_M64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 88 | +// DEBIAN_I686_M64-SAME: {{^}} "-internal-isystem" "[[SYSROOT:[^"]+]]/usr/lib/gcc/i686-linux-gnu/10/../../../../i686-linux-gnu/include" |
| 89 | +// DEBIAN_I686_M64: "-internal-externc-isystem" |
| 90 | +// DEBIAN_I686_M64-SAME: {{^}} "[[SYSROOT]]/usr/include/x86_64-linux-gnu" |
| 91 | +// DEBIAN_I686_M64: "-L |
| 92 | +// DEBIAN_I686_M64-SAME: {{^}}[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/10/64" |
| 93 | +// DEBIAN_I686_M64-SAME: {{^}} "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/10/../../../../lib64" |
| 94 | +// DEBIAN_I686_M64-SAME: {{^}} "-L[[SYSROOT]]/lib/x86_64-linux-gnu" |
| 95 | +// DEBIAN_I686_M64-SAME: {{^}} "-L[[SYSROOT]]/lib/../lib64" |
| 96 | +// DEBIAN_I686_M64-SAME: {{^}} "-L[[SYSROOT]]/usr/lib/x86_64-linux-gnu" |
| 97 | +// DEBIAN_I686_M64-SAME: {{^}} "-L[[SYSROOT]]/usr/lib/../lib64" |
| 98 | +// DEBIAN_I686_M64-SAME: {{^}} "-L[[SYSROOT]]/lib" |
| 99 | +// DEBIAN_I686_M64-SAME: {{^}} "-L[[SYSROOT]]/usr/lib" |
| 100 | + |
52 | 101 | /// Test a cross compiler.
|
53 | 102 | // RUN: %clang -### %s --target=aarch64-linux-gnu --sysroot=%S/Inputs/debian_multiarch_tree \
|
54 | 103 | // RUN: -resource-dir=%S/Inputs/resource_dir --stdlib=platform --rtlib=platform 2>&1 | FileCheck %s --check-prefix=DEBIAN_AARCH64
|
|
0 commit comments