Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-dwarfdump / X86 / section_sizes_archive.test
blob7280046043a2ff71c097d28d8a5a868f84fb427f
1 ## Check how llvm-dwarfdump calculates section sizes
2 ## with --show-section-sizes on an archive.
4 # RUN: rm -rf %t && mkdir -p %t
5 # RUN: yaml2obj --docnum=1 %s -o %t/1.o
6 # RUN: yaml2obj --docnum=2 %s -o %t/2.o
8 # RUN: rm -f %t.a
9 # RUN: llvm-ar rc %t.a %t/1.o %t/2.o
11 # RUN: llvm-dwarfdump --show-section-sizes %t.a \
12 # RUN:    | FileCheck %s -DARCHIVE=%t.a --match-full-lines --strict-whitespace
14 #      CHECK:----------------------------------------------------
15 # CHECK-NEXT:file: [[ARCHIVE]](1.o)
16 # CHECK-NEXT:----------------------------------------------------
17 # CHECK-NEXT:SECTION      SIZE (b)
18 # CHECK-NEXT:-----------  --------
19 # CHECK-NEXT:.debug_info        17 (3.17%)
20 # CHECK-NEXT:.debug_line        19 (3.54%)
21 # CHECK-EMPTY:
22 # CHECK-NEXT: Total Size: 36  (6.72%)
23 # CHECK-NEXT: Total File Size: 536
24 # CHECK-NEXT:----------------------------------------------------
25 # CHECK-NEXT:----------------------------------------------------
26 # CHECK-NEXT:file: [[ARCHIVE]](2.o)
27 # CHECK-NEXT:----------------------------------------------------
28 # CHECK-NEXT:SECTION      SIZE (b)
29 # CHECK-NEXT:-----------  --------
30 # CHECK-NEXT:.debug_loc          1 (0.20%)
31 # CHECK-NEXT:.debug_line        13 (2.54%)
32 # CHECK-EMPTY:
33 # CHECK-NEXT: Total Size: 14  (2.73%)
34 # CHECK-NEXT: Total File Size: 512
35 # CHECK-NEXT:----------------------------------------------------
37 --- !ELF
38 FileHeader:
39   Class:   ELFCLASS64
40   Data:    ELFDATA2LSB
41   Type:    ET_REL
42   Machine: EM_X86_64
43 Sections:
44 - Name:    .text1
45   Type:    SHT_PROGBITS
46 - Name: .debug_info
47   Type: SHT_PROGBITS
48   Size: 17
49 - Name: .debug_line
50   Type: SHT_PROGBITS
51   Size: 19
52 --- !ELF
53 FileHeader:
54   Class:   ELFCLASS64
55   Data:    ELFDATA2LSB
56   Type:    ET_REL
57   Machine: EM_X86_64
58 Sections:
59 - Name:    .text2
60   Type:    SHT_PROGBITS
61 - Name: .debug_loc
62   Type: SHT_PROGBITS
63   Size: 1
64 - Name: .debug_line
65   Type: SHT_PROGBITS
66   Size: 13