xref: /llvm-project/llvm/test/MC/COFF/file.s (revision b36a3e61400aed89d6abe4bd30b35af40805d4cb)
1// RUN: llvm-mc -triple i686-windows -filetype obj %s -o - | llvm-objdump -t - \
2// RUN:   | FileCheck %s
3
4// Round trip through .s output to exercise MCAsmStreamer.
5// RUN: llvm-mc -triple i686-windows %s -o - \
6// RUN:   | llvm-mc -triple i686-windows - -filetype=obj -o - | llvm-objdump -t - \
7// RUN:   | FileCheck %s
8
9// RUN: llvm-mc -triple i686-windows -filetype obj %s -o - \
10// RUN:	  | llvm-readobj --symbols - | FileCheck %s -check-prefix CHECK-SCN
11
12	.file "null-padded.asm"
13// CHECK: (nx 1) {{0x[0-9]+}} .file
14// CHECK-NEXT: AUX null-padded.asm{{$}}
15
16	.file "eighteen-chars.asm"
17
18// CHECK: (nx 1) {{0x[0-9]+}} .file
19// CHECK-NEXT: AUX eighteen-chars.asm{{$}}
20
21	.file "multiple-auxiliary-entries.asm"
22
23// CHECK: (nx 2) {{0x[0-9]+}} .file
24// CHECK-NEXT: AUX multiple-auxiliary-entries.asm{{$}}
25
26// CHECK-SCN: Symbols [
27// CHECK-SCN:   Symbol {
28// CHECK-SCN:     Name: .file
29// CHECK-SCN:     Section: IMAGE_SYM_DEBUG (-2)
30// CHECK-SCN:     StorageClass: File
31// CHECK-SCN:     AuxFileRecord {
32// CHECK-SCN:       FileName: null-padded.asm
33// CHECK-SCN:     }
34// CHECK-SCN:   }
35// CHECK-SCN:   Symbol {
36// CHECK-SCN:     Name: .file
37// CHECK-SCN:     Section: IMAGE_SYM_DEBUG (-2)
38// CHECK-SCN:     StorageClass: File
39// CHECK-SCN:     AuxFileRecord {
40// CHECK-SCN:       FileName: eighteen-chars.asm
41// CHECK-SCN:     }
42// CHECK-SCN:   }
43// CHECK-SCN:   Symbol {
44// CHECK-SCN:     Name: .file
45// CHECK-SCN:     Section: IMAGE_SYM_DEBUG (-2)
46// CHECK-SCN:     StorageClass: File
47// CHECK-SCN:     AuxFileRecord {
48// CHECK-SCN:       FileName: multiple-auxiliary-entries.asm
49// CHECK-SCN:     }
50// CHECK-SCN:   }
51// CHECK-SCN: ]
52
53