diff options
| author | Eric Christopher <echristo@apple.com> | 2012-09-05 21:32:44 +0000 |
|---|---|---|
| committer | Eric Christopher <echristo@apple.com> | 2012-09-05 21:32:44 +0000 |
| commit | c0f1a5e46e474caa1502531392c27db5ca4d1a1f (patch) | |
| tree | 8f333aadb0f980a1f5d902b30f50bfcdca354310 /clang/test/Driver/freebsd.c | |
| parent | dbc6c0bbc9542c366f62cb330538f5ad4b03ce93 (diff) | |
| download | bcm5719-llvm-c0f1a5e46e474caa1502531392c27db5ca4d1a1f.tar.gz bcm5719-llvm-c0f1a5e46e474caa1502531392c27db5ca4d1a1f.zip | |
Apply some driver improvements for freebsd-*-mips*.
Patch by Brooks Davis.
llvm-svn: 163249
Diffstat (limited to 'clang/test/Driver/freebsd.c')
| -rw-r--r-- | clang/test/Driver/freebsd.c | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/clang/test/Driver/freebsd.c b/clang/test/Driver/freebsd.c index 3ee301cdc51..e5665896579 100644 --- a/clang/test/Driver/freebsd.c +++ b/clang/test/Driver/freebsd.c @@ -1,4 +1,4 @@ -// REQUIRES: ppc32-registered-target,ppc64-registered-target +// REQUIRES: ppc32-registered-target,ppc64-registered-target,mips-registered-target // RUN: %clang -ccc-clang-archs powerpc -no-canonical-prefixes \ // RUN: -target powerpc-pc-freebsd8 %s \ // RUN: --sysroot=%S/Inputs/basic_freebsd_tree -### 2>&1 \ @@ -43,6 +43,34 @@ // CHECK-LDFLAGS8: --enable-new-dtags // CHECK-LDFLAGS9: --hash-style=both // CHECK-LDFLAGS9: --enable-new-dtags +// +// Check that we do not pass --hash-style=gnu and --hash-style=both to linker +// and provide correct path to the dynamic linker for MIPS platforms. +// Also verify that we tell the assembler to target the right ISA and ABI. +// RUN: %clang %s -### -o %t.o 2>&1 \ +// RUN: -target mips-unknown-freebsd10.0 -ccc-clang-archs mips \ +// RUN: | FileCheck --check-prefix=CHECK-MIPS %s +// CHECK-MIPS: "{{.*}}ld" +// CHECK-MIPS: "-dynamic-linker" "{{.*}}/libexec/ld-elf.so.1" +// CHECK-MIPS-NOT: "--hash-style={{gnu|both}}" +// RUN: %clang %s -### -o %t.o 2>&1 \ +// RUN: -target mipsel-unknown-freebsd10.0 -ccc-clang-archs mipsel \ +// RUN: | FileCheck --check-prefix=CHECK-MIPSEL %s +// CHECK-MIPSEL: "{{.*}}ld" +// CHECK-MIPSEL: "-dynamic-linker" "{{.*}}/libexec/ld-elf.so.1" +// CHECK-MIPSEL-NOT: "--hash-style={{gnu|both}}" +// RUN: %clang %s -### -o %t.o 2>&1 \ +// RUN: -target mips64-unknown-freebsd10.0 -ccc-clang-archs mips64 \ +// RUN: | FileCheck --check-prefix=CHECK-MIPS64 %s +// CHECK-MIPS64: "{{.*}}ld" +// CHECK-MIPS64: "-dynamic-linker" "{{.*}}/libexec/ld-elf.so.1" +// CHECK-MIPS64-NOT: "--hash-style={{gnu|both}}" +// RUN: %clang %s -### -o %t.o 2>&1 \ +// RUN: -target mips64el-unknown-freebsd10.0 -ccc-clang-archs mips64el \ +// RUN: | FileCheck --check-prefix=CHECK-MIPS64EL %s +// CHECK-MIPS64EL: "{{.*}}ld" +// CHECK-MIPS64EL: "-dynamic-linker" "{{.*}}/libexec/ld-elf.so.1" +// CHECK-MIPS64EL-NOT: "--hash-style={{gnu|both}}" // RUN: %clang -no-canonical-prefixes -target x86_64-pc-freebsd8 -static %s \ // RUN: --sysroot=%S/Inputs/multiarch_freebsd64_tree -### 2>&1 \ |

