• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: mkdir -p %t/Inputs
2// RUN: cp %s %t/base.s
3// RUN: cp %s %t/Inputs/subdir.s
4// RUN: cd %t
5
6// RUN: llvm-mc -triple=x86_64-linux-unknown -filetype=obj -dwarf-version=4 \
7// RUN:     -g base.s -o %t1.o
8// RUN: llvm-dwarfdump -debug-info %t1.o | \
9// RUN:     FileCheck %s --check-prefixes=CHECK,BASE
10// RUN: llvm-mc -triple=x86_64-linux-unknown -filetype=obj -dwarf-version=4 \
11// RUN:     -g base.s -o %t2.o -main-file-name rename.s
12// RUN: llvm-dwarfdump -debug-info %t2.o | \
13// RUN:     FileCheck %s --check-prefixes=CHECK,RENAME
14// RUN: llvm-mc -triple=x86_64-linux-unknown -filetype=obj -dwarf-version=4 \
15// RUN:     -g Inputs/subdir.s -o %t3.o
16// RUN: llvm-dwarfdump -debug-info %t3.o | \
17// RUN:     FileCheck %s --check-prefixes=CHECK,SUBDIR
18// RUN: llvm-mc -triple=x86_64-linux-unknown -filetype=obj -dwarf-version=4 \
19// RUN:     -g Inputs/subdir.s -main-file-name sub-rename.s -o %t4.o
20// RUN: llvm-dwarfdump -debug-info %t4.o | \
21// RUN:     FileCheck %s --check-prefixes=CHECK,SUB-RENAME
22
23// CHECK: DW_TAG_compile_unit
24// CHECK-NOT: DW_TAG
25// CHECK: DW_AT_name
26// BASE-SAME:       ("base.s")
27// RENAME-SAME:     ("rename.s")
28// SUBDIR-SAME:     ("Inputs{{(/|\\)+}}subdir.s")
29// SUB-RENAME-SAME: ("Inputs{{(/|\\)+}}sub-rename.s")
30
31// CHECK: DW_TAG_label
32// CHECK-NOT: DW_TAG
33// CHECK: DW_AT_decl_file
34// BASE-SAME:       ("{{.*(/|\\)}}base.s")
35// RENAME-SAME:     ("{{.*(/|\\)}}rename.s")
36// SUBDIR-SAME:     ("{{.*Inputs(/|\\)+}}subdir.s")
37// SUB-RENAME-SAME: ("{{.*Inputs(/|\\)+}}sub-rename.s")
38
39        .text
40start:
41        nop
42