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