xref: /llvm-project/llvm/test/tools/llvm-size/multiple-inputs.test (revision abd707848bcd52d55e9c203f96a0a826ba56f26f)
1## Show how llvm-size behaves when passed in multiple inputs.
2
3# RUN: yaml2obj %s --docnum=1 -o %t1
4# RUN: yaml2obj %s --docnum=2 -o %t2
5# RUN: llvm-size -B %t1 %t2 | FileCheck %s -DFILE1=%t1 -DFILE2=%t2 --check-prefix=BERKELEY
6# RUN: llvm-size -A %t1 %t2 | FileCheck %s -DFILE1=%t1 -DFILE2=%t2 --check-prefix=SYSV
7
8# BERKELEY:     text    data     bss     dec     hex filename
9# BERKELEY-NEXT:   1       2       4       7       7 [[FILE1]]
10# BERKELEY-NEXT:   8      16      32      56      38 [[FILE2]]
11# BERKELEY-NOT:{{.}}
12
13# SYSV:      [[FILE1]]  :
14# SYSV-NEXT: section     size   addr
15# SYSV-NEXT: .text          1      4
16# SYSV-NEXT: .data          2      2
17# SYSV-NEXT: .bss           4      1
18# SYSV-NEXT: Total          7
19# SYSV-EMPTY:
20# SYSV-EMPTY:
21# SYSV-NEXT: [[FILE2]]  :
22# SYSV-NEXT: section     size   addr
23# SYSV-NEXT: .text          8     32
24# SYSV-NEXT: .data         16     16
25# SYSV-NEXT: .bss          32      8
26# SYSV-NEXT: Total         56
27# SYSV-NOT:{{.}}
28
29--- !ELF
30FileHeader:
31  Class:   ELFCLASS64
32  Data:    ELFDATA2LSB
33  Type:    ET_REL
34  Machine: EM_X86_64
35Sections:
36  - Name:    .text
37    Type:    SHT_PROGBITS
38    Flags:   [SHF_ALLOC, SHF_EXECINSTR]
39    Size:    1
40    Address: 4
41  - Name:    .data
42    Type:    SHT_PROGBITS
43    Flags:   [SHF_ALLOC, SHF_WRITE]
44    Size:    2
45    Address: 2
46  - Name:    .bss
47    Type:    SHT_NOBITS
48    Flags:   [SHF_ALLOC, SHF_WRITE]
49    Size:    4
50    Address: 1
51
52--- !ELF
53FileHeader:
54  Class:   ELFCLASS64
55  Data:    ELFDATA2LSB
56  Type:    ET_REL
57  Machine: EM_X86_64
58Sections:
59  - Name:    .text
60    Type:    SHT_PROGBITS
61    Flags:   [SHF_ALLOC, SHF_EXECINSTR]
62    Size:    8
63    Address: 32
64  - Name:    .data
65    Type:    SHT_PROGBITS
66    Flags:   [SHF_ALLOC, SHF_WRITE]
67    Size:    16
68    Address: 16
69  - Name:    .bss
70    Type:    SHT_NOBITS
71    Flags:   [SHF_ALLOC, SHF_WRITE]
72    Size:    32
73    Address: 8
74