integrated assembler then go ahead and still split the dwarf anyhow. Add two tests, one to exercise existing behavior of not splitting when we're just emitting assembly files and the other to test that we split when we're not in integrated as mode. llvm-svn: 183355
36 lines
1.2 KiB
C
36 lines
1.2 KiB
C
// Check that we split debug output properly
|
|
//
|
|
// REQUIRES: asserts
|
|
// RUN: %clang -target x86_64-unknown-linux-gnu -gsplit-dwarf -c -### %s 2> %t
|
|
// RUN: FileCheck -check-prefix=CHECK-ACTIONS < %t %s
|
|
//
|
|
// CHECK-ACTIONS: objcopy{{.*}}--extract-dwo{{.*}}"split-debug.dwo"
|
|
// CHECK-ACTIONS: objcopy{{.*}}--strip-dwo{{.*}}"split-debug.o"
|
|
|
|
|
|
// RUN: %clang -target x86_64-macosx -gsplit-dwarf -c -### %s 2> %t
|
|
// RUN: FileCheck -check-prefix=CHECK-NO-ACTIONS < %t %s
|
|
//
|
|
// CHECK-NO-ACTIONS-NOT: -split-dwarf
|
|
|
|
|
|
// RUN: %clang -target x86_64-unknown-linux-gnu -gsplit-dwarf -o Bad.x -### %s 2> %t
|
|
// RUN: FileCheck -check-prefix=CHECK-BAD < %t %s
|
|
//
|
|
// CHECK-BAD-NOT: "Bad.dwo"
|
|
|
|
// RUN: %clang -target x86_64-unknown-linux-gnu -gsplit-dwarf -c -### %s 2> %t
|
|
// RUN: FileCheck -check-prefix=CHECK-OPTION < %t %s
|
|
//
|
|
// CHECK-OPTION: "-split-dwarf-file" "split-debug.dwo"
|
|
|
|
// RUN: %clang -target x86_64-unknown-linux-gnu -gsplit-dwarf -S -### %s 2> %t
|
|
// RUN: FileCheck -check-prefix=CHECK-ASM < %t %s
|
|
//
|
|
// CHECK-ASM-NOT: objcopy
|
|
|
|
// RUN: %clang -target x86_64-unknown-linux-gnu -no-integrated-as -gsplit-dwarf -c -### %s 2> %t
|
|
// RUN: FileCheck -check-prefix=CHECK-IAS < %t %s
|
|
//
|
|
// CHECK-IAS: objcopy
|