| ## Show that llvm-size prints the total sizes when --totals is specified. |
| |
| # RUN: rm -f %t.a |
| # RUN: yaml2obj %s --docnum=1 -o %t.o |
| # RUN: yaml2obj %s --docnum=2 -o %t2.o |
| # RUN: llvm-ar rc %t.a %t.o %t2.o |
| # RUN: llvm-size --totals %t.o %t.a %t2.o \ |
| # RUN: | FileCheck %s -DFILE1=%t.o -DFILE2=%t2.o -DARCHIVE=%t.a |
| # RUN: llvm-size -t %t.o %t.a %t2.o \ |
| # RUN: | FileCheck %s -DFILE1=%t.o -DFILE2=%t2.o -DARCHIVE=%t.a |
| |
| # CHECK: text data bss dec hex filename |
| # CHECK-NEXT: [[FILE1]] |
| # CHECK-NEXT: {{.*}}.o (ex [[ARCHIVE]]) |
| # CHECK-NEXT: {{.*}}2.o (ex [[ARCHIVE]]) |
| # CHECK-NEXT: [[FILE2]] |
| # CHECK-NEXT: 18 36 72 126 7e (TOTALS) |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_REL |
| Machine: EM_X86_64 |
| Sections: |
| - Name: .text |
| Type: SHT_PROGBITS |
| Flags: [SHF_ALLOC, SHF_EXECINSTR] |
| Size: 1 |
| - Name: .data |
| Type: SHT_PROGBITS |
| Flags: [SHF_ALLOC, SHF_WRITE] |
| Size: 2 |
| - Name: .bss |
| Type: SHT_NOBITS |
| Flags: [SHF_ALLOC, SHF_WRITE] |
| Size: 4 |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_REL |
| Machine: EM_X86_64 |
| Sections: |
| - Name: .text |
| Type: SHT_PROGBITS |
| Flags: [SHF_ALLOC, SHF_EXECINSTR] |
| Size: 8 |
| - Name: .data |
| Type: SHT_PROGBITS |
| Flags: [SHF_ALLOC, SHF_WRITE] |
| Size: 16 |
| - Name: .bss |
| Type: SHT_NOBITS |
| Flags: [SHF_ALLOC, SHF_WRITE] |
| Size: 32 |