brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · ac80477 Raw
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