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-NEXT: [[FILE2]]  :
21# SYSV-NEXT: section     size   addr
22# SYSV-NEXT: .text          8     32
23# SYSV-NEXT: .data         16     16
24# SYSV-NEXT: .bss          32      8
25# SYSV-NEXT: Total         56
26# SYSV-NOT:{{.}}
27
28--- !ELF
29FileHeader:
30  Class:   ELFCLASS64
31  Data:    ELFDATA2LSB
32  Type:    ET_REL
33  Machine: EM_X86_64
34Sections:
35  - Name:    .text
36    Type:    SHT_PROGBITS
37    Flags:   [SHF_ALLOC, SHF_EXECINSTR]
38    Size:    1
39    Address: 4
40  - Name:    .data
41    Type:    SHT_PROGBITS
42    Flags:   [SHF_ALLOC, SHF_WRITE]
43    Size:    2
44    Address: 2
45  - Name:    .bss
46    Type:    SHT_NOBITS
47    Flags:   [SHF_ALLOC, SHF_WRITE]
48    Size:    4
49    Address: 1
50
51--- !ELF
52FileHeader:
53  Class:   ELFCLASS64
54  Data:    ELFDATA2LSB
55  Type:    ET_REL
56  Machine: EM_X86_64
57Sections:
58  - Name:    .text
59    Type:    SHT_PROGBITS
60    Flags:   [SHF_ALLOC, SHF_EXECINSTR]
61    Size:    8
62    Address: 32
63  - Name:    .data
64    Type:    SHT_PROGBITS
65    Flags:   [SHF_ALLOC, SHF_WRITE]
66    Size:    16
67    Address: 16
68  - Name:    .bss
69    Type:    SHT_NOBITS
70    Flags:   [SHF_ALLOC, SHF_WRITE]
71    Size:    32
72    Address: 8
73