xref: /aosp_15_r20/external/clang/test/Driver/integrated-as.s (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s 2>&1 | FileCheck %s
2*67e74705SXin Li// CHECK: cc1as
3*67e74705SXin Li// CHECK-NOT: -relax-all
4*67e74705SXin Li
5*67e74705SXin Li// RUN: %clang -### -c -integrated-as -Wa,-L %s 2>&1 | FileCheck --check-prefix=OPT_L %s
6*67e74705SXin Li// OPT_L: msave-temp-labels
7*67e74705SXin Li
8*67e74705SXin Li// Test that -I params in -Wa, and -Xassembler args are passed to integrated assembler
9*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -Wa,-I,foo_dir 2>&1 | FileCheck --check-prefix=WA_INCLUDE1 %s
10*67e74705SXin Li// WA_INCLUDE1: cc1as
11*67e74705SXin Li// WA_INCLUDE1: "-I" "foo_dir"
12*67e74705SXin Li
13*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -Wa,-Ifoo_dir 2>&1 | FileCheck --check-prefix=WA_INCLUDE2 %s
14*67e74705SXin Li// WA_INCLUDE2: cc1as
15*67e74705SXin Li// WA_INCLUDE2: "-Ifoo_dir"
16*67e74705SXin Li
17*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -Wa,-I -Wa,foo_dir 2>&1 | FileCheck --check-prefix=WA_INCLUDE3 %s
18*67e74705SXin Li// WA_INCLUDE3: cc1as
19*67e74705SXin Li// WA_INCLUDE3: "-I" "foo_dir"
20*67e74705SXin Li
21*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -Xassembler -I -Xassembler foo_dir 2>&1 | FileCheck --check-prefix=XA_INCLUDE1 %s
22*67e74705SXin Li// XA_INCLUDE1: cc1as
23*67e74705SXin Li// XA_INCLUDE1: "-I" "foo_dir"
24*67e74705SXin Li
25*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -Xassembler -Ifoo_dir 2>&1 | FileCheck --check-prefix=XA_INCLUDE2 %s
26*67e74705SXin Li// XA_INCLUDE2: cc1as
27*67e74705SXin Li// XA_INCLUDE2: "-Ifoo_dir"
28*67e74705SXin Li
29*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -gdwarf-4 -gdwarf-2 2>&1 | FileCheck --check-prefix=DWARF2 %s
30*67e74705SXin Li// DWARF2: "-debug-info-kind=limited" "-dwarf-version=2"
31*67e74705SXin Li
32*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -gdwarf-3 2>&1 | FileCheck --check-prefix=DWARF3 %s
33*67e74705SXin Li// DWARF3: "-debug-info-kind=limited" "-dwarf-version=3"
34*67e74705SXin Li
35*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -gdwarf-4 2>&1 | FileCheck --check-prefix=DWARF4 %s
36*67e74705SXin Li// DWARF4: "-debug-info-kind=limited" "-dwarf-version=4"
37*67e74705SXin Li
38*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -Xassembler -gdwarf-2 2>&1 | FileCheck --check-prefix=DWARF2XASSEMBLER %s
39*67e74705SXin Li// DWARF2XASSEMBLER: "-debug-info-kind=limited" "-dwarf-version=2"
40*67e74705SXin Li
41*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -Wa,-gdwarf-2 2>&1 | FileCheck --check-prefix=DWARF2WA %s
42*67e74705SXin Li// DWARF2WA: "-debug-info-kind=limited" "-dwarf-version=2"
43*67e74705SXin Li
44*67e74705SXin Li// A dwarf version number that driver can't parse is just stuffed in.
45*67e74705SXin Li// RUN: %clang -### -c -integrated-as %s -Wa,-gdwarf-huh 2>&1 | FileCheck --check-prefix=BOGODWARF %s
46*67e74705SXin Li// BOGODWARF: "-gdwarf-huh"
47*67e74705SXin Li
48*67e74705SXin Li// RUN: %clang -### -x assembler -c -integrated-as %s -I myincludedir 2>&1 | FileCheck --check-prefix=INCLUDEPATH %s
49*67e74705SXin Li// INCLUDEPATH: "-I" "myincludedir"
50*67e74705SXin Li
51*67e74705SXin Li// RUN: %clang -### -x assembler -c -fPIC -integrated-as %s 2>&1 | FileCheck --check-prefix=PIC %s
52*67e74705SXin Li// PIC: "-mrelocation-model" "pic"
53