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