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