1## Show that llvm-size prints the total sizes when --totals is specified. 2 3# RUN: rm -f %t.a 4# RUN: yaml2obj %s --docnum=1 -o %t.o 5# RUN: yaml2obj %s --docnum=2 -o %t2.o 6# RUN: llvm-ar rc %t.a %t.o %t2.o 7# RUN: llvm-size --totals %t.o %t.a %t2.o \ 8# RUN: | FileCheck %s -DFILE1=%t.o -DFILE2=%t2.o -DARCHIVE=%t.a 9# RUN: llvm-size -t %t.o %t.a %t2.o \ 10# RUN: | FileCheck %s -DFILE1=%t.o -DFILE2=%t2.o -DARCHIVE=%t.a 11 12# CHECK: text data bss dec hex filename 13# CHECK-NEXT: [[FILE1]] 14# CHECK-NEXT: {{.*}}.o (ex [[ARCHIVE]]) 15# CHECK-NEXT: {{.*}}2.o (ex [[ARCHIVE]]) 16# CHECK-NEXT: [[FILE2]] 17# CHECK-NEXT: 18 36 72 126 7e (TOTALS) 18 19--- !ELF 20FileHeader: 21 Class: ELFCLASS64 22 Data: ELFDATA2LSB 23 Type: ET_REL 24 Machine: EM_X86_64 25Sections: 26 - Name: .text 27 Type: SHT_PROGBITS 28 Flags: [SHF_ALLOC, SHF_EXECINSTR] 29 Size: 1 30 - Name: .data 31 Type: SHT_PROGBITS 32 Flags: [SHF_ALLOC, SHF_WRITE] 33 Size: 2 34 - Name: .bss 35 Type: SHT_NOBITS 36 Flags: [SHF_ALLOC, SHF_WRITE] 37 Size: 4 38 39--- !ELF 40FileHeader: 41 Class: ELFCLASS64 42 Data: ELFDATA2LSB 43 Type: ET_REL 44 Machine: EM_X86_64 45Sections: 46 - Name: .text 47 Type: SHT_PROGBITS 48 Flags: [SHF_ALLOC, SHF_EXECINSTR] 49 Size: 8 50 - Name: .data 51 Type: SHT_PROGBITS 52 Flags: [SHF_ALLOC, SHF_WRITE] 53 Size: 16 54 - Name: .bss 55 Type: SHT_NOBITS 56 Flags: [SHF_ALLOC, SHF_WRITE] 57 Size: 32 58