45 lines · plain
1## Check that with the common switch common symbols are added to bss (Berkeley2## output) or shown as *COM* (sysv output). Otherwise their size is ignored.3 4# RUN: yaml2obj %s -o %t.o5# RUN: llvm-size -A --common %t.o | FileCheck --check-prefix=SYSV %s6# RUN: llvm-size -B --common %t.o | FileCheck --check-prefix=BSD %s7# RUN: llvm-size -A %t.o | FileCheck --check-prefix=SYSVNOCOMM %s8# RUN: llvm-size -B %t.o | FileCheck --check-prefix=BSDNOCOMM %s9 10# SYSV: {{.*}}.o :11# SYSV-NEXT: section size addr12# SYSV-NEXT: .text 0 013# SYSV-NEXT: *COM* 8 014# SYSV-NEXT: Total 815 16# SYSVNOCOMM: {{.*}}.o :17# SYSVNOCOMM-NEXT: section size addr18# SYSVNOCOMM-NEXT: .text 0 019# SYSVNOCOMM-NEXT: Total 020 21# BSD: text data bss dec hex filename22# BSD-NEXT: 0 0 8 8 8 {{.*}}.o23 24# BSDNOCOMM: text data bss dec hex filename25# BSDNOCOMM-NEXT: 0 0 0 0 0 {{.*}}.o26 27--- !ELF28FileHeader:29 Class: ELFCLASS6430 Data: ELFDATA2LSB31 Type: ET_EXEC32 Machine: EM_X86_6433Sections:34 - Name: .text35 Type: SHT_PROGBITS36Symbols:37 - Name: y38 Type: STT_OBJECT39 Size: 440 Index: SHN_COMMON41 - Name: z42 Type: STT_OBJECT43 Size: 444 Index: SHN_COMMON45