74 lines · plain
1## Show how llvm-size behaves when passed in multiple inputs.2 3# RUN: yaml2obj %s --docnum=1 -o %t14# RUN: yaml2obj %s --docnum=2 -o %t25# RUN: llvm-size -B %t1 %t2 | FileCheck %s -DFILE1=%t1 -DFILE2=%t2 --check-prefix=BERKELEY6# RUN: llvm-size -A %t1 %t2 | FileCheck %s -DFILE1=%t1 -DFILE2=%t2 --check-prefix=SYSV7 8# BERKELEY: text data bss dec hex filename9# 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 addr15# SYSV-NEXT: .text 1 416# SYSV-NEXT: .data 2 217# SYSV-NEXT: .bss 4 118# SYSV-NEXT: Total 719# SYSV-EMPTY:20# SYSV-EMPTY:21# SYSV-NEXT: [[FILE2]] :22# SYSV-NEXT: section size addr23# SYSV-NEXT: .text 8 3224# SYSV-NEXT: .data 16 1625# SYSV-NEXT: .bss 32 826# SYSV-NEXT: Total 5627# SYSV-NOT:{{.}}28 29--- !ELF30FileHeader:31 Class: ELFCLASS6432 Data: ELFDATA2LSB33 Type: ET_REL34 Machine: EM_X86_6435Sections:36 - Name: .text37 Type: SHT_PROGBITS38 Flags: [SHF_ALLOC, SHF_EXECINSTR]39 Size: 140 Address: 441 - Name: .data42 Type: SHT_PROGBITS43 Flags: [SHF_ALLOC, SHF_WRITE]44 Size: 245 Address: 246 - Name: .bss47 Type: SHT_NOBITS48 Flags: [SHF_ALLOC, SHF_WRITE]49 Size: 450 Address: 151 52--- !ELF53FileHeader:54 Class: ELFCLASS6455 Data: ELFDATA2LSB56 Type: ET_REL57 Machine: EM_X86_6458Sections:59 - Name: .text60 Type: SHT_PROGBITS61 Flags: [SHF_ALLOC, SHF_EXECINSTR]62 Size: 863 Address: 3264 - Name: .data65 Type: SHT_PROGBITS66 Flags: [SHF_ALLOC, SHF_WRITE]67 Size: 1668 Address: 1669 - Name: .bss70 Type: SHT_NOBITS71 Flags: [SHF_ALLOC, SHF_WRITE]72 Size: 3273 Address: 874